springboot 整合 mybatis-plus 添加数据操作成功但数据库没有数据
时间: 2023-12-18 12:05:08 浏览: 45
如果你已经成功添加了数据但是数据库中没有数据,那么可能是你没有提交事务。
在 Spring Boot 中,如果你没有显式地开启事务,那么默认情况下是自动提交事务的,即每次操作完数据库后都会自动提交事务。但是如果你显式地开启了事务,那么就需要手动提交事务。
可以尝试在操作数据库后手动提交事务,例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Transactional
@Override
public void addUser(User user) {
userMapper.insert(user);
// 手动提交事务
TransactionAspectSupport.currentTransactionStatus().flush();
}
}
```
`@Transactional` 注解用于开启事务,`TransactionAspectSupport.currentTransactionStatus().flush()` 用于手动提交事务。
如果还是无法解决问题,可以检查一下数据源配置是否正确,以及 mapper 是否正确配置等等。
相关问题
SpringBoot整合mybatis-plus示例
可以回答这个问题,以下是一个简单的SpringBoot整合mybatis-plus的示例:
1. 首先,在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
```
2. 在application.properties文件中添加以下配置:
```
# 数据库配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
# MyBatis-Plus配置
mybatis-plus.mapper-locations=classpath:/mapper/*.xml
mybatis-plus.type-aliases-package=com.example.demo.entity
```
3. 创建实体类和Mapper接口
```
// 实体类
@Data
public class User {
private Long id;
private String name;
private Integer age;
}
// Mapper接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
4. 编写Service层和Controller层
```
// Service层
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
// Controller层
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getById(id);
}
@PostMapping("/")
public boolean addUser(@RequestBody User user) {
return userService.save(user);
}
}
```
以上就是一个简单的SpringBoot整合mybatis-plus的示例。
springboot整合mybatis-plus项目搭建环境
好的,以下是springboot整合mybatis-plus项目的搭建环境的步骤:
1. 创建一个springboot项目
可以使用IDE或者命令行创建一个springboot项目,确保项目成功创建并且可以运行。
2. 添加mybatis-plus依赖
在项目的pom.xml文件中添加mybatis-plus的依赖,如下所示:
```
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
```
3. 配置数据库连接
在application.properties或者application.yml文件中配置数据库连接信息,如下所示:
```
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
4. 创建实体类和mapper
创建实体类和对应的mapper接口,可以使用mybatis-plus提供的代码生成器来生成,也可以手动创建。
5. 编写mapper.xml文件
在resources目录下创建mapper文件夹,并在其中创建对应的mapper.xml文件,编写SQL语句。
6. 编写Service和Controller
在Service中调用mapper接口中的方法,实现业务逻辑。在Controller中调用Service中的方法,处理请求和响应。
7. 运行项目
启动项目,测试接口是否正常。
以上就是springboot整合mybatis-plus项目搭建环境的步骤,希望能对你有所帮助!