使用springboot做后端框架,使用mybatis做数据库连接,echart来绘制图表,怎样使用ajax获取MySQL数据库中的数据,并通过echarts展示
时间: 2024-03-12 21:49:37 浏览: 157
首先,您需要在springboot项目中添加mybatis和echarts的依赖。然后您需要创建一个Controller来处理ajax请求,并从MySQL数据库中获取数据。您可以使用mybatis提供的注解或XML来编写SQL语句并执行查询操作。最后,您可以将查询结果作为json格式的数据返回到前端,并使用echarts来展示数据。
以下是一些示例代码,假设您的数据表名为data,包含两个字段x和y:
1. 添加mybatis和echarts依赖
```xml
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!--echarts-->
<dependency>
<groupId>org.webjars</groupId>
<artifactId>echarts</artifactId>
<version>4.7.0</version>
</dependency>
```
2. 编写Controller
```java
@RestController
public class DataController {
@Autowired
private DataMapper dataMapper;
@GetMapping("/data")
public List<Data> getData() {
return dataMapper.selectAll();
}
}
```
3. 编写mybatis的mapper接口和SQL语句
```java
@Mapper
public interface DataMapper {
@Select("SELECT * FROM data")
List<Data> selectAll();
}
```
4. 编写前端页面
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Chart</title>
<script src="/webjars/echarts/4.7.0/echarts.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<div id="chart" style="width: 600px;height:400px;"></div>
<script>
$.get("/data", function (data) {
var chart = echarts.init(document.getElementById('chart'));
var option = {
xAxis: {
type: 'category',
data: data.map(function (item) {
return item.x;
})
},
yAxis: {
type: 'value'
},
series: [{
data: data.map(function (item) {
return item.y;
}),
type: 'line'
}]
};
chart.setOption(option);
});
</script>
</body>
</html>
```
以上代码仅供参考,具体实现方式可能会因为您的具体需求而有所不同。
阅读全文