Mybatis 整合 Mybatis-Plus
2019-06-12 本文已影响16人
黄靠谱
参考:
https://github.com/huangzhenshi/demo-ssm/tree/mybatis-plus
优势:
- 无侵入:能实现像JPA一样的功能,同时你的传统的xml文件还可以接着用,甚至可以一起用。
- 简化代码,让xml变得清爽,抽象了很多通用的方法。
整合
https://mp.baomidou.com/guide/quick-start.html#%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96
- 按照顺序引入jar包
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
-
引入 MybatisPlusConfig,注意要兼容传统的 mybatis通过xml写sql的写法
解决找不到传统xml里面sql的问题
https://blog.csdn.net/qq_21747795/article/details/81217264 -
直接使用
public interface UserMapper extends BaseMapper<User> {}
MP的一些用法
常用注解,实现 属性 和 数据库 字段名字的映射
https://mp.baomidou.com/guide/annotation.html#tablename
CRUD和一些扩展的BaseMapper的API说明
https://mp.baomidou.com/guide/crud-interface.html#pagemaps
自带分页功能
http://www.ityouknow.com/springboot/2019/05/14/spring-boot-mybatis-plus.html
Page<User> page = new Page<>(1, 2);
IPage<User> userIPage = userMapper.selectPage(page, new QueryWrapper<User>().gt("age", 6));
System.out.println("总条数 ------> " + userIPage.getTotal());
System.out.println("当前页数 ------> " + userIPage.getCurrent());
System.out.println("当前每页显示数 ------> " + userIPage.getSize());