springboot获取数据库数据向vue发送数据,不使用Spring Data JPA,使用mapper
时间: 2024-09-07 09:05:11 浏览: 41
Springboot+mybatis+echarts实现数据可视化 折线图饼图柱状图
在Spring Boot项目中,如果不想使用Spring Data JPA,你可以选择使用MyBatis等ORM框架配合手动编写Mapper接口来操作数据库。以下是一个基本流程:
1. 配置MyBatis:首先,在Spring Boot项目的pom.xml文件中添加MyBatis依赖。例如:
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.3.6</version>
</dependency>
```
2. 创建Mapper接口:创建一个Mapper接口,例如`UserMapper.java`,用于定义SQL查询方法:
```java
public interface UserMapper {
List<User> getAllUsers();
User getUserById(int id);
}
```
3. XML映射文件:在resources目录下的mappers包下,为每个Mapper接口创建一个XML映射文件(如`UserMapper.xml`),编写具体的SQL查询语句。
4. 注册Mapper:在Spring配置类中注册Mapper,并开启扫描,使得Spring能够自动扫描到Mapper接口:
```java
@Configuration
@MapperScan("com.example.mapper") // 替换为你项目的mapper包名
public class MybatisConfig {
// 其他配置...
}
```
5. 获取数据并发送给Vue:在Controller层,通过@Autowired注入Mapper对象,然后调用其方法获取数据,将数据封装成JSON格式,最后返回给前端,例如:
```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/users")
public ResponseEntity<List<UserDto>> getUsers() {
List<User> users = userMapper.getAllUsers();
List<UserDto> userDtos = ...; // 将用户对象转换为UserDto对象
return ResponseEntity.ok(userDtos);
}
// 同理,处理其他HTTP请求对应的Mapper方法
}
```
在这个例子中,你需要在前端Vue应用中设置axios或其他http客户端,接收Controller返回的数据并在前端展示。
阅读全文