日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:24日期:2023-10-23 12:38:12

配置日志

我們所有的sql在mybatisplus是不可見的,所以在開發中需要配置日志,開發完成后,就可以取消日志了,因為日志也是損耗資源的

#配置日志mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #僅控制臺輸出的日志

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

配置完日志后,后面的學習就需要注意自動生成的SQL,相信你們會喜歡上MybatisPlus

CRUD使用

Insert插入

//測試插入 @Test public void testInsert(){ Air air = new Air(); air.setDistrictId(4); air.setLastModifyTime(new Date()); air.setMonitoringStation('哈哈哈哈哈哈'); air.setMonitorTime(new Date()); air.setPm10(33); air.setPm25(65); airMapper.insert(air); System.out.println(air); }

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

這里可以看出系統幫我們自動生成了一個id

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

因為我數據庫設置的自增的,我把自增取消

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

再看一下插入結果,發現標紅了,因為默認會插入0為主鍵的id,我之前有一個0所以插入失敗

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

有的人的id如果是Lang類型的可能會默認插入很長的一段數字作為id,這里是雪花算法所生成的隨機數,全球唯一(全局唯一id)對應數據庫中的主鍵(uuid,自增id,雪花算法,redis,zookeeper)

主鍵生成策略

Twitter的snowflake算法(雪花算法)

snowflake是Twitter開源的分布式ID生成算法,結果是一個long型的ID。其核心思想是:使用41bit作為毫秒數,10bit作為機器的ID(5個bit是數據中心,5個bit的機器ID),12bit作為毫秒內的流水號(意味著每個節點在每毫秒可以產生 4096 個 ID),最后還有一個符號位,永遠是0。

要想設置主鍵的增加方式可以加入注解@TableId,因為是枚舉類所以后面有很多方式

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

更新操作

//測試更新 @Test public void testUpdate(){ Air air = new Air(); air.setId(9L); air.setDistrictId(4); air.setLastModifyTime(new Date()); air.setMonitoringStation('哈'); air.setMonitorTime(new Date()); air.setPm10(33); air.setPm25(65); airMapper.updateById(air); }

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的使用詳解

public class Air { @TableId(type = IdType.ASSIGN_ID) private Long id; private long districtId; @TableField(fill = FieldFill.INSERT) //插入的時候更新插入時間 private Date monitorTime; private long pm10; private long pm25; private String monitoringStation; @TableField(fill = FieldFill.INSERT_UPDATE) //更新和插入的時候都更新時間 private Date lastModifyTime;}

當然填充策略可以重寫,進行自定義填充策略

首先創建一個MyMetaObjectHandler類(名字隨便)

@Slf4j //抓取日志@Component //SpringBoot的注解 ,一定不要忘了吧處理器加到IOC容器中public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { log.info('start insert fill');//源碼: setFieldValByName(String fieldName(字段名), Object fieldVal(字段值), MetaObject metaObjec(對象)) this.setFieldValByName('monitor_time',new Date(),metaObject); this.setFieldValByName('last_modify_time',new Date(),metaObject); } @Override public void updateFill(MetaObject metaObject) { log.info('Start update fill....'); this.setFieldValByName('last_modify_time',new Date(),metaObject); }}

測試

增加:

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

更新

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

可以看到時間已經自動更新為當前的時間了

總結

到此這篇關于MyBatis Plus配置日志,CRUD的使用的文章就介紹到這了,更多相關MyBatis Plus配置日志CRUD的使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩免费一区| 久久久久网站| 色老板在线视频一区二区| 国产精品大片| 国产精品综合色区在线观看| 国产亚洲人成a在线v网站| 午夜电影一区| 欧美一区二区三区久久| 日韩一区二区三免费高清在线观看| 日韩中文字幕av电影| 在线一区欧美| 中文字幕亚洲影视| 一区在线免费| 在线国产精品一区| 日韩精品视频在线看| 久久精品av麻豆的观看方式| 国产精品免费精品自在线观看| 国产精品片aa在线观看| 精品国产欧美日韩| 日韩国产在线| 亚洲成人精选| 免费观看久久久4p| 欧美一区91| 精品一区视频| 另类专区亚洲| 亚洲性色av| 999国产精品视频| 精品三级久久久| 风间由美中文字幕在线看视频国产欧美| 亚洲欧洲一区二区天堂久久| 精品中文在线| 九九色在线视频| 日韩在线欧美| 亚洲香蕉网站| 男女男精品网站| 青青草视频一区| 久久精品一区| 久久青草久久| 狠狠爱成人网| 中文字幕av一区二区三区四区| 欧美三区不卡| 99精品视频在线观看免费播放| 国产精品探花在线观看| 欧美午夜不卡影院在线观看完整版免费| 国产精选久久| 青青国产精品| 亚洲一区二区免费在线观看| 日韩在线综合| 午夜一区在线| 久久av免费看| 国产一区日韩欧美| 国产亚洲人成a在线v网站| 蜜桃精品在线| 青青草国产成人99久久| 欧美精品福利| 久久亚洲图片| 国产精品三上| 麻豆国产精品一区二区三区| 久久国产精品99国产| 日韩欧美中文字幕电影| 久久的色偷偷| 国产精一区二区| 日韩激情啪啪| 日韩制服丝袜av| 欧美视频久久| 精品一区二区三区免费看 | 91亚洲国产高清| 国产精品天堂蜜av在线播放| 美女久久久久| 性色一区二区| 国产一区视频在线观看免费| 喷白浆一区二区| 欧美激情91| 奇米色欧美一区二区三区| 日本欧美在线| 国产黄大片在线观看| 国产乱人伦丫前精品视频 | 国产在线不卡| 欧美日韩中文字幕一区二区三区| 欧美韩一区二区| 日韩精品久久久久久久电影99爱| 免费一级片91| 人人爱人人干婷婷丁香亚洲| 日本一区二区免费高清| 成人精品视频| 热久久免费视频| av在线日韩| 伊伊综合在线| 国产日韩一区| 亚洲一区二区三区久久久| 亚洲欧洲一区| 久久精品免视看国产成人| 日本亚洲最大的色成网站www| 精品一区免费| 色乱码一区二区三区网站| 国产精品99在线观看| 国产午夜久久av| 日韩福利一区| 国产精品99精品一区二区三区∴| 国产精品jk白丝蜜臀av小说| 日韩国产在线观看一区| 狠狠爱成人网| 成人精品久久| 在线免费观看亚洲| 久久精品 人人爱| 日韩欧美一区免费| 日本不卡视频在线观看| 蜜桃久久av| 国产精品天堂蜜av在线播放| 蜜桃精品视频| 好看的av在线不卡观看| 在线 亚洲欧美在线综合一区| 美女久久一区| 国产精品亚洲二区| 亚洲精品极品| 男女性色大片免费观看一区二区| 久久精品国产网站| 波多野结衣一区| 高清一区二区| 丝袜美腿成人在线| 国产高清视频一区二区| 在线日韩中文| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲二区三区不卡| 国产在线视频欧美一区| 亚洲精品看片| 亚洲网站视频| 国产精品99久久免费| 久久激情中文| 亚洲精品伊人| 精品国产不卡| 亚洲va久久| 欧美美女一区| 久久青青视频| 色一区二区三区| 亚洲作爱视频| 在线观看视频免费一区二区三区| 精品久久视频| 欧美日韩第一| 久久99精品久久久野外观看| 综合日韩av| 麻豆国产一区| 欧美视频久久| 日韩高清电影免费| 国产99精品| 日韩 欧美一区二区三区| 日韩av中文字幕一区二区三区| 精品久久在线| 亚洲精品2区| 亚洲色图网站| 国产精品成人自拍| 免费成人av在线播放| 日韩理论视频| av亚洲一区二区三区| 日本免费一区二区视频| 亚洲免费观看高清完整版在线观| 免费成人在线观看| 麻豆中文一区二区| 亚洲三级av| 日产精品一区二区| 亚洲成人二区| 国产美女亚洲精品7777| 欧美亚洲一级| 麻豆久久久久久久| 精品日韩毛片| av中文字幕在线观看第一页| 日韩有吗在线观看| 亚洲播播91| yellow在线观看网址| 另类中文字幕国产精品| 日韩欧美自拍| 亚洲激情另类| 免费观看在线综合色| 91麻豆精品| 国产精品欧美大片| 日韩欧美字幕| 午夜欧美视频| 日本少妇精品亚洲第一区| 国产亚洲高清在线观看| 视频二区不卡| 日韩精品第一区| 91超碰国产精品| 日韩av网站在线免费观看| 成人在线丰满少妇av| 日本不卡高清视频| 日韩成人精品一区| 国产一区二区三区黄网站| 国产区精品区| 亚洲香蕉网站| 国产免费久久| 久久久成人网| 久久激情五月激情| 欧美日韩在线二区| 亚洲欧洲日韩| jizzjizz中国精品麻豆| 黄色精品网站| 久久精品五月| 美女久久网站| 麻豆精品蜜桃视频网站| 99riav国产精品|