我们来详细讲解一下 SpringBoot 整合 Mybatis-plus 的具体使用攻略。
1. 引入相关依赖
首先,我们需要在 pom.xml 文件中引入相关依赖:
<!-- Mybatis-plus 依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
<!-- MySQL JDBC 驱动依赖,也可以引入其他数据库的驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
2. 配置数据源
在 SpringBoot 项目中,我们可以在 application.properties
或 application.yml
中配置数据源的相关信息。这里以 application.yml
为例,配置如下:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
username: root
password: 123456
3. 配置 Mybatis-plus
在 SpringBoot 项目中,我们可以通过 MybatisPlusConfig.java
类来配置 Mybatis-plus:
@Configuration
@MapperScan("com.example.demo.mapper")
public class MybatisPlusConfig {
/**
* 配置分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
其中,@MapperScan
注解用于扫描 Mapper 接口,PaginationInterceptor
类用于配置分页插件。
4. 实现 Mapper 接口
我们需要定义一个 Mapper 接口,并通过 @Mapper
注解标识该接口为 Mybatis 的 Mapper 接口。
@Mapper
public interface UserMapper extends BaseMapper<User> {
List<User> selectAll();
}
其中,BaseMapper
是 Mybatis-plus 自带的通用 Mapper 接口。
5. 测试代码
接下来,我们来编写一个简单的测试代码,来测试我们的 Mybatis-plus 配置是否正确。代码如下:
@SpringBootTest
class DemoApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
public void testSelectAll() {
List<User> userList = userMapper.selectAll();
System.out.println(userList);
}
}
这个测试代码中,我们注入了 UserMapper 接口,并通过 selectAll() 方法来查询所有的用户信息。
示例一:简单增删改查操作
下面,我们来展示一下 Mybatis-plus 常用的增删改查操作,以 User 表为例:
5.1. 新增操作
@Test
public void testInsert() {
User user = new User();
user.setUsername("test");
user.setPassword("123456");
userMapper.insert(user);
System.out.println(user);
}
5.2. 删除操作
@Test
public void testDelete() {
userMapper.deleteById(1L);
}
5.3. 修改操作
@Test
public void testUpdate() {
User user = new User();
user.setId(2L);
user.setUsername("test-update");
userMapper.updateById(user);
}
5.4. 查询操作
@Test
public void testSelect() {
User user = userMapper.selectById(2L);
System.out.println(user);
}
以上,就是 Mybatis-plus 常用的增删改查操作,其余操作可以参考文档。
示例二:分页查询操作
下面,我们来展示一下 Mybatis-plus 分页查询的操作,代码如下:
@Test
public void testSelectPage() {
// 构造分页参数
Page<User> page = new Page<>(1, 2);
// 构造查询条件
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(User::getUsername, "test-placeholder");
// 执行分页查询
IPage<User> userPage = userMapper.selectPage(page, queryWrapper);
// 输出查询结果
System.out.println(userPage);
}
以上,就是 Mybatis-plus 分页查询的操作,执行结果包含分页相关信息以及查询结果。
至此,我们就完成了 SpringBoot 整合 Mybatis-plus 的具体使用攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot整合Mybatis-plus的具体使用 - Python技术站