-
pom的內容
查看全部 -
pom是怎么寫的
查看全部 -
table field strategy, not empty
查看全部 -
insertOrUpdate support
查看全部 -
No total needed
查看全部 -
custom sql support
查看全部 -
lambdaQuery
查看全部 -
@TableField(condition=SqlCondition.LIKE)
查看全部 -
test condition
查看全部 -
ActiveRecord模式
簡介:活動記錄,領域模型模式,直接通過實體操作數據庫(java的一個實體類對應數據庫的一張表,而一個實例對應表中一行記錄)
MP中AR模式的實現(前提:mapper接口實現BaseMapper)
insertOrUpdate():如果實體的主鍵不是null,那么就會先查詢,如果有記錄就更新,沒有就插入。是null直接進行插入。
注意:如下圖方法刪除不存在的也返回true.
查看全部 -
入門案例 一、創建數據表,插入數據。 二、創建springboot項目。 三、引入相關依賴。 四、配置數據源。 五、創建實體類,用lombok生產get/set方法。 六、通過測試查看全部
-
mybatis-plus刪除方法
1、根據id刪除方法——deleteById(前提:實體類主鍵屬性上有@TableId注解)
2、普通刪除方法
3、以條件構造器為參數刪除方法
查看全部 -
mybatis-plus更新
1、根據id更新
使用場景:根據實體類主鍵屬性進行更新,其他屬性有值就更新。
使用方法:如下
2、以條件構造器作為參數進行更新
使用場景:更新條件為其他時。
使用方法:如下
條件構造器傳入實體時的使用(和QueryWrapper類似),它會將實體屬性作為更新的條件。
3、條件構造器中set方法使用
如果更新少量字段可使用如下方式
lambda方式更新
通過構造器鏈進行直接更新
查看全部 -
分頁查詢
1、mybatis分頁查詢(mybatis的rowBounds實現的分頁不是物理分頁,可以理解為邏輯或者內存分頁)
拓展:內存分頁弊端,數據量大時占用過多內存,第一次查詢速度慢。
2、mybatis-plus插件實現物理分頁
a、配置mybatis-plus插件
BaseMapper提供了兩個分頁方法:
這兩個方法主要區別如下圖,返回的數據是實體類型,還是map類型。
b、分頁使用
分頁map形式
使用分頁時,不查詢總記錄數:第三個參數為true表示查詢總記錄數,否則就不查詢。
當分頁查詢查詢的是多表時使用分頁:
查看全部 -
使用條件構造器的自定義sql
使用場景:當使用條件構造器去構造sql的方法不能滿足需求時(前提:mybatisplus版本大于3.0.7)。
使用方法:
注意:${ew.customSqlsegment}可以使條件構造器構造的sql被執行。
mybatis-plus配置xml文件路徑(springboot項目):
查看全部
舉報