lombok的@builder 不能新建DO對象 Lombok存在的一些問題


1. 實體類加上 lombok的@builder之后  就不能新建對象了,,,構造函數被覆蓋了?

 

 

 

 

加上兩個標簽之后解決

 

 

2.Lombok存在的一些問題

lombok問題

@Builder和@NoArgsConstructor同時使用時會報錯

兩個同時使用時需要加上@AllArgsConstructor全參構造函數

數據庫對應實體的BO使用了@Builder必須要需要加上@NoArgsConstructor和@AllArgsConstructor

因為mybatis必須要有@NoArgsConstructor創建無參構造函數才能進行操作

實體類上如果有屬性有初始化值需要在屬性上加@Builder.Default

@Accessors(chain = true)使用注意:使用了這個注解,clone對象不能被賦值

序列化問題
枚舉加了@JsonSerialize(using = JsonEnumSerializer.class)注解,序列化時用jackson會報錯,需要用fastJson

使用select... for update加悲觀鎖的sql語句必須加事務
spring中update操作會自動commit,select不會自動commit

https://juejin.im/post/5ce6092ce51d4510b71da563

mysql 字段越多查詢越慢,盡量需要哪些字段就查哪些字段
不加索引,條件查詢很慢,45000條帶不加索引的條件,查詢出一條要2.5秒,添加索引后只要0.02秒

組合索引,是最左前綴原則
alter table recharge_card_information add index index_card (card_no,card_money,CARD_PASSWORD) ;

最左前綴原則 :必須要帶上card_no條件,card_money,CARD_PASSWORD的索引才會生效
組合索引生效的條件 :
where 后帶card_no、where 后帶card_no和card_money、where 后帶card_no和CARD_PASSWORD
或者 where后帶card_no,card_money,CARD_PASSWORD。
總之必須帶最左的條件


鏈接:https://www.jianshu.com/p/f47b59dd347e

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM