
MyBatisPlus
文章平均质量分 51
姜意%
这个作者很懒,什么都没留下…
展开
-
mybatis-plus添加数据时id生成问题
在springboot项目中使用了mybatis-plus,数据库表设置的主键自增,但在插入数据时自动生成很大的数,如下图:原因:mybatis-plus默认会生成id,该id是雪花算法生成的id,数据库id字段设置为bigint,其他的字段没有设置值的话,插入操作是不会有值产生雪花算法SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基转载 2022-03-31 15:49:15 · 7750 阅读 · 0 评论 -
baseMapper.updateById null属性未更新到数据库
mybatis-plus 的默认配置 在调用 baseMapper.updateById 时 ,如果实体类中的字段属性为null,那么不将该属性更新到数据库。mybatis-plus FieldStrategy 有三种策略:IGNORED:0 忽略NOT_NULL:1 非 NULL,默认策略NOT_EMPTY:2 非空而默认更新策略是NOT_NULL:非 NULL;即通过接口更新数据时数据为NULL值时将不更新进数据库。如果想将查询结果中某个字段原本不为null的值更新为null(数据库设计允许转载 2022-03-26 21:49:09 · 4651 阅读 · 0 评论