![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis-Plus
羡云不羡君
这个作者很懒,什么都没留下…
展开
-
mybatis-plus的插件
总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。default-enum-type-handler这个也很重要,这里不配的话,如果是自己写xml文件,在sql中也会写。后端接收前端传来的String类型参数需要用枚举来接收的话,就需要定义一个自定义转换器。1.首先在实体类中用@TableField注解file来设置什么时候自动填充。1.数据库中的表需要一个对应的deleted字段。...原创 2022-07-20 10:57:54 · 806 阅读 · 0 评论 -
Mybatis-Plus之ActivityRecord
2.直接就可以使用实体类对象调用方法了,并且不需要注入mapper接口的对象。但是mapper接口还是必须要写,因为AR底层还是基于BaseMapper来实现的。二.ActivityRecord的使用。1.实体类继承Model这个类。三.AR的CRUD操作。...原创 2022-07-15 10:27:28 · 177 阅读 · 0 评论 -
Mybatis-Plus的条件构造器
1.说明 个别参数说明params:是一个map,原来我们是这样封装查询条件的现在这里是一个map,我们把这些查询条件封装到这个map中去key:为数据库字段名,value:为字段值null2IsNull:为true则在map的value为null时调用isNull方法,为false则忽略value为null的查询条件,默认为true例2就是为false的时候,自动生成的sql语句就没有age这个条件 这里的(k,v) -> k.index("a") > 0是Lambda表达式 k:是String原创 2022-07-14 16:52:01 · 273 阅读 · 1 评论 -
Mybatis-Plus的配置
SpringBoot:application.properties 文件中配置 SpringMvc:在SpringMvc的xml配置文件中配置用于写mapper.xml文件的时候,来加载mapper.xml文件配置位置同上 MP:是否开启驼峰映射,默认为true 2.tablePrefixMP中默认生成的表名是实体类首字母小写...原创 2022-07-14 15:45:17 · 3564 阅读 · 0 评论 -
SpringBoot+Mybatis+mp的CRUD操作
基于上篇文章:https://blog.csdn.net/weixin_54401017/article/details/125744429?spm=1001.2014.3001.5502测试注意:实体中@TableId(type = IdType.AUTO):这个用来设置主键的增加方式,默认是自增长@TableField1.根据id更新2.根据条件更新1.根据id进行删除2.根据map进行删除3.根据QueryWrapper进行删除4.根据UpdateWrapper进行删除原创 2022-07-14 14:29:27 · 233 阅读 · 0 评论