-
pom的内容
查看全部 -
pom是怎么写的
查看全部 -
table field strategy, not empty
查看全部 -
insertOrUpdate support
查看全部 -
No total needed
查看全部 -
custom sql support
查看全部 -
lambdaQuery
查看全部 -
@TableField(condition=SqlCondition.LIKE)
查看全部 -
test condition
查看全部 -
ActiveRecord模式
简介:活动记录,领域模型模式,直接通过实体操作数据库(java的一个实体类对应数据库的一张表,而一个实例对应表中一行记录)
MP中AR模式的实现(前提:mapper接口实现BaseMapper)
insertOrUpdate():如果实体的主键不是null,那么就会先查询,如果有记录就更新,没有就插入。是null直接进行插入。
注意:如下图方法删除不存在的也返回true.
查看全部 -
入门案例 一、创建数据表,插入数据。 二、创建springboot项目。 三、引入相关依赖。 四、配置数据源。 五、创建实体类,用lombok生产get/set方法。 六、通过测试查看全部
-
mybatis-plus删除方法
1、根据id删除方法——deleteById(前提:实体类主键属性上有@TableId注解)
2、普通删除方法
3、以条件构造器为参数删除方法
查看全部 -
mybatis-plus更新
1、根据id更新
使用场景:根据实体类主键属性进行更新,其他属性有值就更新。
使用方法:如下
2、以条件构造器作为参数进行更新
使用场景:更新条件为其他时。
使用方法:如下
条件构造器传入实体时的使用(和QueryWrapper类似),它会将实体属性作为更新的条件。
3、条件构造器中set方法使用
如果更新少量字段可使用如下方式
lambda方式更新
通过构造器链进行直接更新
查看全部 -
分页查询
1、mybatis分页查询(mybatis的rowBounds实现的分页不是物理分页,可以理解为逻辑或者内存分页)
拓展:内存分页弊端,数据量大时占用过多内存,第一次查询速度慢。
2、mybatis-plus插件实现物理分页
a、配置mybatis-plus插件
BaseMapper提供了两个分页方法:
这两个方法主要区别如下图,返回的数据是实体类型,还是map类型。
b、分页使用
分页map形式
使用分页时,不查询总记录数:第三个参数为true表示查询总记录数,否则就不查询。
当分页查询查询的是多表时使用分页:
查看全部 -
使用条件构造器的自定义sql
使用场景:当使用条件构造器去构造sql的方法不能满足需求时(前提:mybatisplus版本大于3.0.7)。
使用方法:
注意:${ew.customSqlsegment}可以使条件构造器构造的sql被执行。
mybatis-plus配置xml文件路径(springboot项目):
查看全部
举报