MyBatis-Plus基本介绍

前文:MyBatis-Plus是MyBatis的增强版,在MyBatis原有的方法上增加了一些新的方法,并解决了因为简单的查询而带来的大量sql语句的维护问题

MyBatis:
优势:
1.SQL语句可以自由控制,更灵活,性能较高
2.SQL与代码分离,易于阅读和维护
3.提供XML标签,支持编写动态SQL语句
劣势:
1.简单CRUD操作还得写SQL语句
2.XML中有大量的SQL要维护
3.MyBatis自身功能很有限,但支持Plugin

MyBatis-Plus介绍:
是MyBatis的增强工具,原方法不改变
官方地址:https://mybatis.plus/

MyBatis-Plus特性:
1.无侵入、损耗小、强大的CRUD操作
2.支持Lambda形式调用、支持多种数据库
3.支持主键自动生成、支持ActiveRecord模式
4.支持自定义全局通用操作、支持关键词自动转义
5.内置代码生成器、内置分页插件、内置性能分析插件
6.内置全局拦截插件、内置Sql注入剥离器

MyBatis-Plus使用:
1.XXmapper继承BaseMapper T为被操作对象
2.在使用的地方去注入,可以直接使用MyBatis-Plus已经定义好的方法

MyBatis-Plus方法简介:
MyBatis-Plus基本介绍_第1张图片
MyBatis-Plus注解:
实体类:@TableName("指定表名")//未指定则默认为实体名
属性:

@TableId //对应主键
@TableField("列名")//字段名对应列名
@TableField(exist=false)//避免变量在数据库中没有对应字段产生的报错

注:MyBatis-Plus:实体的字段和表的列名之间一一对应。若实体多出字段,则报错。
解决:
1.属性加入transient关键字(用transient声明一个实例变量,当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。)
2.属性加入static关键字(MyBatis-Plus会忽略)
3.增加注解:@TableField(exist=false)//默认为true

你可能感兴趣的:(MyBatis-Plus基本介绍)