spring 项目 配置mybatis-plus
时间: 2023-05-31 08:05:00 浏览: 105
springboot整合mybatis-plus代码生成器的配置解析.docx
1. 添加依赖
在 pom.xml 文件中添加以下依赖:
```xml
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.3</version>
</dependency>
```
2. 配置数据源
在 application.yml 文件中添加数据源的配置:
```yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
```
3. 配置 MyBatis-Plus
在 SpringBoot 启动类中添加 @MapperScan 注解,指定 mapper 接口所在的包路径:
```java
@SpringBootApplication
@MapperScan("com.example.mapper") // 指定 mapper 接口所在的包路径
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
4. 创建 Mapper 接口
使用 @Mapper 注解标注 mapper 接口,并继承 BaseMapper 接口,实现对数据库的操作:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
// 自定义 SQL
@Select("SELECT * FROM user WHERE age = #{age}")
List<User> selectByAge(Integer age);
}
```
5. 测试
在测试类中注入 UserMapper,并执行相关操作:
```java
@SpringBootTest
class MybatisPlusApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void testInsert() {
User user = new User();
user.setName("张三");
user.setAge(20);
user.setEmail("zhangsan@qq.com");
int result = userMapper.insert(user);
System.out.println(result);
}
@Test
void testSelect() {
List<User> userList = userMapper.selectList(null);
System.out.println(userList);
}
@Test
void testUpdate() {
User user = new User();
user.setId(1L);
user.setName("李四");
user.setAge(25);
user.setEmail("lisi@qq.com");
int result = userMapper.updateById(user);
System.out.println(result);
}
@Test
void testDelete() {
int result = userMapper.deleteById(1L);
System.out.println(result);
}
}
```
以上就是在 SpringBoot 项目中配置 MyBatis-Plus 的步骤。
阅读全文