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

  

  

我们所有的sql代码 <代码>在<代码> mybatisplus>         #配置日志   mybatis-plus:   配置:   log-impl: org.apache.ibatis.logging.stdout。StdOutImpl #仅控制台输出的日志      

癕yBatis加配置日志CRUD的使用详解"

  

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

  

  

插入插入      //测试插入   @Test   公共空间testInsert () {   空气空气=new ();   air.setDistrictId (4);   空气中。setLastModifyTime(新日期());   air.setMonitoringStation(“哈哈哈哈哈哈”);   空气中。setMonitorTime(新日期());   air.setPm10 (33);   air.setPm25 (65);   airMapper.insert(空气);   System.out.println(空气);   }      

癕yBatis加配置日志CRUD的使用详解"

  

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

  

癕yBatis加配置日志CRUD的使用详解"

  

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

  

癕yBatis加配置日志CRUD的使用详解"

  

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

  

癕yBatis加配置日志CRUD的使用详解"

  

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

  

  Twitter

<代码> 的<代码>雪花>   

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

  

要想设置主键的增加方式可以加入注解<代码> @TableId>   

癕yBatis加配置日志CRUD的使用详解"

  

更新操作

     //测试更新   @Test   公共空间testUpdate () {   空气空气=new ();   l air.setId (9);   air.setDistrictId (4);   空气中。setLastModifyTime(新日期());   air.setMonitoringStation(“哈”);   空气中。setMonitorTime(新日期());   air.setPm10 (33);   air.setPm25 (65);   airMapper.updateById(空气);   }      

癕yBatis加配置日志CRUD的使用详解"

  

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

  

  

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

  

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

  

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

  

癕yBatis加配置日志CRUD的使用详解"

  

打钩自动更新当前时间

  

癕yBatis加配置日志CRUD的使用详解"

  

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

  

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

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