首页 / Java / MyBatis Plus配置日志CRUD的使用详解

MyBatis Plus配置日志CRUD的使用详解

配置日志 我们所有的sql在mybatisplus是不可见的…

配置日志

我们所有的sqlmybatisplus是不可见的,所以在开发中需要配置日志,开发完成后,就可以取消日志了,因为日志也是损耗资源的

MyBatis Plus配置日志CRUD的使用详解

配置完日志后,后面的学习就需要注意自动生成的SQL,相信你们会喜欢上MybatisPlus

CRUD使用

Insert插入

MyBatis Plus配置日志CRUD的使用详解

这里可以看出系统帮我们自动生成了一个id

MyBatis Plus配置日志CRUD的使用详解

因为我数据库设置的自增的,我把自增取消

MyBatis Plus配置日志CRUD的使用详解

再看一下插入结果,发现标红了,因为默认会插入0为主键的id,我之前有一个0所以插入失败

MyBatis Plus配置日志CRUD的使用详解

有的人的id如果是Lang类型的可能会默认插入很长的一段数字作为id,这里是雪花算法所生成的随机数,全球唯一(全局唯一id)
对应数据库中的主键(uuid,自增id,雪花算法,redis,zookeeper)

主键生成策略

Twittersnowflake算法(雪花算法)

snowflakeTwitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0。

要想设置主键的增加方式可以加入注解@TableId,因为是枚举类所以后面有很多方式

MyBatis Plus配置日志CRUD的使用详解

更新操作

MyBatis Plus配置日志CRUD的使用详解

因为像new Date()这种在代码中出现,显得很low而且消耗资源,我们可以使用注解的方式:

自动填充

创建时间,修改时间这些个操作一般都是自动化完成的不希望手动更新
阿里巴巴研发手册: 所有的数据库表:gmt_create,gmt_modified(格林尼治时间)

方式一:数据库方式(工作中一般是不允许修改数据库的,因为牵扯的问题很多很复杂特别容易出bug还找不出来)

在表中的这两个表,就是创建和修改时间

MyBatis Plus配置日志CRUD的使用详解

打钩自动更新当前时间

MyBatis Plus配置日志CRUD的使用详解

如果还有自己手写日期的小伙伴,以后你就不用一个一个添加了

代码级别删除数据库默认值MyBatis Plus配置日志CRUD的使用详解实体类的字段属性上需要增加注释@TableField

MyBatis Plus配置日志CRUD的使用详解

源码如下,可以看到fill的方法就是填充方法

MyBatis Plus配置日志CRUD的使用详解
MyBatis Plus配置日志CRUD的使用详解

当然填充策略可以重写,进行自定义填充策略

首先创建一个MyMetaObjectHandler类(名字随便)

测试

增加:

MyBatis Plus配置日志CRUD的使用详解

更新

MyBatis Plus配置日志CRUD的使用详解

可以看到时间已经自动更新为当前的时间了

总结

到此这篇关于MyBatis Plus配置日志,CRUD的使用的文章就介绍到这了,更多相关MyBatis Plus配置日志CRUD的使用内容请搜索我是攻城狮以前的文章或继续浏览下面的相关文章希望大家以后多多支持我是攻城狮!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/programming/java/88997.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏