springboot整合mybatisplus和mybatis
时间: 2023-10-30 19:07:58 浏览: 126
springboot与mybatis整合
首先,你需要在Spring Boot项目中添加相应的依赖。
在pom.xml文件中添加以下依赖:
```xml
<!-- Spring Boot Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- MyBatis Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
```
接下来,配置数据库连接和MyBatis相关的配置。
在application.properties或application.yml文件中添加以下配置:
```yaml
# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/db_name
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# MyBatis Plus配置
# 设置mapper.xml的位置
mybatis-plus.mapper-locations=classpath:mapper/*.xml
# 设置实体类包名
mybatis-plus.type-aliases-package=com.example.entity
```
然后,创建实体类和Mapper接口。
创建实体类,例如:
```java
@Data
@TableName("user") // 指定对应的数据库表名
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String username;
private String password;
// 其他字段...
}
```
创建Mapper接口,例如:
```java
@Repository
public interface UserMapper extends BaseMapper<User> {
// 自定义查询方法...
}
```
最后,使用MyBatis Plus提供的注解和方法进行数据库操作。
例如,在Service或Controller中注入UserMapper,然后使用UserMapper进行数据库操作,例如:
```java
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insert(user);
}
public User getUserById(Long id) {
return userMapper.selectById(id);
}
// 其他数据库操作...
```
阅读全文