帮我写一个从mysql中读取数据,基于spring boot、mybatisplus的药品价格预测功能并在前端展示
时间: 2023-07-15 15:15:41 浏览: 105
好的,我们可以按照以下步骤实现您的需求:
1. 创建一个Spring Boot项目并添加mybatis-plus和mysql数据库依赖。
2. 创建一个实体类DrugPrice,用于映射数据库中的药品价格数据。
```java
@TableName("drug_price")
public class DrugPrice {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@TableField("drug_name")
private String drugName;
@TableField("price")
private Double price;
@TableField("date")
private LocalDate date;
//省略getter和setter方法
}
```
3. 创建一个Mapper接口DrugPriceMapper,继承mybatis-plus的BaseMapper,并定义一个查询方法用于从数据库中获取药品价格数据。
```java
@Mapper
public interface DrugPriceMapper extends BaseMapper<DrugPrice> {
List<DrugPrice> listDrugPrices();
}
```
4. 创建一个Service类DrugPriceService,注入DrugPriceMapper并定义一个方法用于调用Mapper的查询方法获取药品价格数据。
```java
@Service
public class DrugPriceService {
@Autowired
private DrugPriceMapper drugPriceMapper;
public List<DrugPrice> listDrugPrices() {
return drugPriceMapper.listDrugPrices();
}
}
```
5. 创建一个Controller类DrugPriceController,注入DrugPriceService并定义一个接口用于返回药品价格数据。
```java
@RestController
public class DrugPriceController {
@Autowired
private DrugPriceService drugPriceService;
@GetMapping("/drug-prices")
public List<DrugPrice> listDrugPrices() {
return drugPriceService.listDrugPrices();
}
}
```
6. 在resources/application.properties中配置mysql数据库连接信息。
```
spring.datasource.url=jdbc:mysql://localhost:3306/db_name
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=user_name
spring.datasource.password=password
```
7. 在前端页面中使用ajax请求接口获取药品价格数据,并展示在页面上。
```javascript
$.ajax({
url: "/drug-prices",
type: "GET",
success: function(data) {
//处理获取到的药品价格数据,并展示在页面上
}
});
```
以上就是实现您需求的基本步骤,代码中可能会有些细节需要根据您的具体情况进行调整。
阅读全文