springBoot 整合mybatis+mybaits plus教程
在上一篇中: https://blog.csdn.net/weixin_43564627/article/details/106396689
我们成功的使用了springboot整合了mybatis
通常为了简便开发都是用mybatis+mybaits plus开发模式,所以这里在介绍一下整合mybaits plus
mybaits plus
官网:https://mybatis.plus/
需要加入的依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.3.2</version>
</dependency>
在我们的pom文件中加入上述依赖
至此我们的项目已经成功整合了mybaits plus,是不是超级方便,卧槽原来这么简单
我们还需要把application.properties配置文件更新如下
#配置mapper路径
#mybatis.config-location=classpath:mybatis/mybatis-config.xml
#mybatis.mapper-locations=classpath:mapper/*.xml
#mybatis.type-aliases-package=com.example.entity
mybatis-plus.type-aliases-package=com.example.entity
mybatis-plus.mapper-locations=classpath:mapper/*.xml
# 日志级别,显示操作sql
logging.level.com.example.dao: debug
然后看看我们的Dao层代码如何编写
Dao
/**
* 这里不需要加@@Mapper的原因是启动类上已经配置
* @MapperScan("com.example.dao")
*/
public interface LoginMapper extends BaseMapper<User> {
List<User> ListUser();
}
serverImpl
@Service
public class LoginServiceImpl implements LoginService {
@Resource
private LoginMapper loginMapper;
@Override
public List<User> ListUser() {
QueryWrapper queryWrapper=new QueryWrapper();
return loginMapper.selectMaps(queryWrapper);
}
}
是不是超级方便,有没有
分页查询
这点官方文档讲的也很详细:https://mp.baomidou.com/guide/page.html
新建一个config包,在里面建一个MybatisPlus配置类 返回一个分页拦截器
package com.qiao.demo02.config;
@Configuration
@ConditionalOnClass(value = {PaginationInterceptor.class})
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
return paginationInterceptor;
}
}
这样就能使用mybatis的分页功能了
下面的文章介绍自己封装分页参数返回
https://blog.csdn.net/weixin_43564627/article/details/106429216