想要个好的理解mybatis plus,就要先弄懂mybatis是什么。
mybatis也叫ibatis,是java中的一个持久层框架,对jdbc的操作数据库的过程进行封装。mybatis可以通过注解【注解的话就是mapper层要写@Mapper,不写的话就没办法自动注入。在启动类通过也可以用@mapperScan指定dao层接口的路径】和xml【这个.xml文件一般是在Main目录下的resources包下的mapper文件夹下的文件。它可以手动映射(resultMap),也可以自动映射(resultType),一般简单的都用自动映射,如果po包下的实体类和数据库中的字段名对不上就用手动映射】来配置和映射原生信息,就不用再麻烦的写jdbc了相关代码。
用的时候在Dao层定义方法,用mapper来实现。进行与数据库的交互,做一些增删改查什么的。
接下来就是mybatis plus
plus plus~,顾名思义就是mybatis的升级版,它是由中国人开发的。内置代码生成器,可以一键生成Mapper 、 Model 、 Service 、 Controller 层代码还省略了dao层。还有分页功能,和lambda表达式编写各类查询条件,无需再担心字段写错。curd接口【save(),remove(),update(),get(),list(),page(),chain()链式查询可以连续.方法】。条件构造器,一些常用的想eq(等于),ne(不等于),lt(小于),gt(大于),like(模糊查询),isnotnull(不为空),exists(存在)】。主键策略 【默认是雪花算法,可以设置主键自增策略@TableId(type = IdType.ASSIGN_AUTO) 等其他模式】,以及扩展功能中超级好用的MybatisX 快速开发插件。