springboot 整合mybatispuls,怎么操作
时间: 2023-11-09 16:14:54 浏览: 91
要在Spring Boot项目中整合Mybatis Plus,可以按照以下步骤进行操作:
1. 添加Mybatis Plus和相关依赖
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.3.1</version>
</dependency>
<!-- 如果需要使用分页插件 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.4.3.1</version>
</dependency>
```
2. 配置Mybatis Plus
在application.yml或application.properties中添加以下配置:
```yaml
mybatis-plus:
# Mybatis Plus 扫描 Mapper 的路径
mapper-locations: classpath:/mapper/*Mapper.xml
# 数据库驱动
driver-class-name: com.mysql.cj.jdbc.Driver
# 数据库连接信息
url: jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: your_password
# 如果需要使用分页插件,还需要添加以下配置
mybatis:
configuration:
# 开启驼峰命名转换
map-underscore-to-camel-case: true
# 分页插件拦截器
plugins:
- com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
```
3. 编写Mapper和实体类
创建实体类,使用注解@Table和@Id来指定表名和主键,使用注解@Column来指定字段名。
```java
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
@TableField(value = "username")
private String username;
@TableField(value = "password")
private String password;
@TableField(value = "nickname")
private String nickname;
}
```
创建Mapper接口,使用注解@Mapper来标记接口。
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
```
4. 使用Mybatis Plus
在Service中注入UserMapper,即可使用Mybatis Plus提供的基本CRUD操作。
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
// 使用Mybatis Plus提供的基本CRUD操作
public User getUserById(Long id) {
return userMapper.selectById(id);
}
}
```
阅读全文