
mybatis-plus
文章平均质量分 56
想养一只萨摩耶~
请在合适的地方掉头并重新规划路线
展开
-
mybatisPlus拼接了两个limit
之后这个问题就复现不了了,在网上查看资料说是并发导致的,是因为mybatis-plus分页采用了PageHelper底层用到了ThreadLocal,当其他线程遇到执行到分页遇到错误时,就会将limit带给下一个线程。还有的人说分页完成之后就将其clear掉。但由于没有复现这个问题,所以不太清楚正确的做法如何。原创 2022-09-09 14:18:07 · 1929 阅读 · 1 评论 -
mybatisPlus不能赋null值
updateStrategy 是修改策略,默认为NOT_NULL,不能为null,,更改为IGNORED 即可忽略赋值null。但是由于赋null,无法判读类型,所以需要为字段指定类型 jdbcType = JdbcType.NUMERIC。发现其并没有修改该字段值,后来发现updateById方法,但是updateById默认不更新为null的值。我想将bornData这个字段赋值为null,根据原本猜想执行。...原创 2022-08-27 16:01:29 · 1798 阅读 · 0 评论 -
PageHelper分页和mybatis分页的相互转换
因为此时我们放入PageInfo对象中的数据并不是分页之后的数据(PageHelper需写在进行需要分页的上面),而是对分页之后的数据再次进行的处理,所以它并不能够进行自动的分页。于是想要看其他之前的代码是如何进行操作的,但是发现他们用的都是自己封装过的,而我的接口接口已经与前端完成了联调,像别人那样改动就必须让前端也进行相应的修改,索性就自己封装依然按照原有的参数去进行返回。碰巧,今天在进行分页查询时,发现总是查询10条数据,其余的数据查询不出来。...原创 2022-08-26 15:51:56 · 980 阅读 · 0 评论 -
mybatis-plus(insertBatchSomeColumn批量添加)
大家平时在做业务时肯定会遇到会向表中批量添加数据的方法,那么这种方法mybatis-plus给我们提供了吗?首先baseMapper中肯定没有提供,如下:只是添加单个实体的但是IService貌似给我们提供了一个批量添加的方法:saveBatch(Collection entityList)那我们就拿这个方法来测试一下@Test//批量添加,?,?)i .........原创 2022-08-04 14:24:25 · 22497 阅读 · 8 评论 -
mybatisplus-MybatisX插件
MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大提高开发效率,但是在真正开发过程中,mybatis-plus并不能解决所有问题,例如一些复杂的sql,多表联查,就需要我们自己去编写代码和sql语句,那么如何能够快速的解决这个问题呢?就是MyBatisX插件。MybatisX快速开发插件 | MyBatis-Plus。...原创 2022-08-03 16:11:47 · 2590 阅读 · 0 评论 -
mybatis-plus通用枚举
一般在我们的数据库中,表示性别等类型的字段通常用int类型来表示,那么当我们声明了一个枚举类时,如何将枚举类的某一属性赋值到数据库呢?原创 2022-08-03 10:42:31 · 1892 阅读 · 1 评论 -
mybatis-plus 分页插件
大家之前肯定都用过PageHelper来进行分页,其实mybatisplus中也提供了一个分页插件PaginationInnerInterceptor,其实分页的本质就是内部封装了一个拦截器,对于满足条件的数据进行过滤处理。有时候可能mybatisplus中mapper提供的API不足以满足我们从查询要求,那么此时就需要我们自定义一个分页/***通过年龄查询用户信息并分页*@parampageMyBatis-Plus所提供的分页对象,必须位于第一个参数的位置*@return*/注意。...原创 2022-08-02 15:53:16 · 14851 阅读 · 0 评论 -
条件构造器~wapper
Wrapper条件构造抽象类,最顶端父类用于查询条件封装,生成sql的where条件查询条件封装Update条件封装使用Lambda语法用于Lambda语法使用的查询Wrapper用于Lambda更新封装Wrapper。原创 2022-08-01 16:54:24 · 1806 阅读 · 0 评论 -
mybatis-plus@TableLogic
TableLogic注解常用于逻辑删除物理删除真实删除,将对应数据从数据库删除,之后查询不到此条被删除的数据逻辑删除假删除,将数据库中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中依然能够看到此条数据记录。...原创 2022-08-01 13:31:11 · 2349 阅读 · 0 评论 -
mybatis-plus常用注解@TableId、@TableField
当我们用mybatis-plus对数据库进行操作时,比如说如下代码可以发现我们没有设置id,但是插入的时候id却是能够自己插入进去。但是要是将实体类字段的id改为uid呢?数据库的字段也改为id,再次执行代码那如何在不改变字段的情况下,解决这个问题呢?可以在该字段上加上。......原创 2022-08-01 10:31:34 · 7080 阅读 · 0 评论 -
mybatis-plus的常用注解@TableName
那么又延伸出了一个新的问题,如果每张表的名称都不一样,那么岂不是还是需要在每个实体类上都设置上不同的表名吗?所以这里我们有全局配置来解决这个问题。可以发现实体类的名称是User,而表名对应的是t_user。方案二在实体类上加上@TableName注解,使其与数据库表名对应,如下。方案一将数据库表名称改为与之对应的就好(将t_user改为User)那么如何解决这个问题呢?...原创 2022-07-29 16:36:27 · 1608 阅读 · 0 评论 -
MyBatisPlus
简称MP)是一个的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。官网。原创 2022-07-28 16:43:00 · 462 阅读 · 0 评论