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