-
條件構造器查詢中封裝的方法一定要非常熟練
查看全部 -
如果插入方法插入的部分字段數據為null,則不會在插入sql語句中
查看全部 -
mybatis-plus最低要求jdk1.8版本
查看全部 -
主鍵:tableid查看全部
-
有時候只是保存臨時數據,或者通過計算獲得的數據。所以要排除非表字段的三種方式1,transient標識成員變量,不參與序列化過程2,標志為靜態變量3.@TableField(exist=false)如果為true,代表數據庫表中有字段,false為無。
查看全部 -
MP在mybatis啟動的時候,它在mybatis的xml和注解注入之后,緊接著反射分析實體,然后注入到底層容器中。就是注入crud之類的。注入之前MP會進行判斷,是否已經注入同樣的方法,如果注入,就不在注入。它的注入時機在容器啟動時,所以MP使用crud、本身是無性能損耗的。
查看全部 -
只查詢某些字段
select(可變參數)
select(傳入lambda四大函數之一 predicate)
查看全部 -
sql中or的優先級小于and
queryWrapper.nested(聲明式接口表達式) 括號在最前面
queryWrapper.last("limit 1")? 有sql注入風險
查看全部 -
queryWrapper.apply(,).indql()
查看全部 -
MP 數據庫對應實體注解
@Data ??@TableName @TableId(當數據庫主鍵名稱不是id) ?@TableField
?當一個字段在表中忽略 :
?1.用transient 不可序列化 ?
2.用static 許自動生成setget?
3.@TableField(exist=false)
查看全部 -
這里是表中字段名 不是實體變量名
查看全部 -
BaseMapper基本方法,所有的mapper繼承這個接口這就可以了
查看全部 -
嗎查看全部
-
標簽一下看到的位置
查看全部 -
如果有不全或者寫錯的地方,請指正諒解,謝謝 分頁查詢步驟: 1:創建并完善配置類MybatisPlusConfig.java 2.實例化Page對象 ?2.1:?Page對象構造函數參數: ???1:當前頁 ???2:一頁的數量 ???3.分頁總數 ???4:是否需要查詢總條數(false:不查,true:查,少發出一條sql) 3.1?使用selectPage?或?selectMapsPage(區別:前者封裝進實體類中,后者封裝進Map對象中) 3.2?如果為多表查詢,則需要進行自定義方法,此時需要配置UserMapper接口文件,返回值為IPage類型 ????注:切記不可返回Page類型,否者代碼運行無報錯,也能看到sql查詢,但是在獲取getRecords時無數據 ???3.2.1?IPage<User>?selectAllByPage(Page<User>?page,?@Param(Constants.WRAPPER)?Wrapper<User>?wrapper); ???3.2.2?配置@select注解?或者?配置xml文件 ??????@select注解附:@Select("select?*?from?User?${ew.customSqlSegment}") ??????xml配置附:<select?id="selectAllByPageXml"?resultType="com.mp.pojo.User"> ??????????????select?*?from?User?${ew.customSqlSegment} ???????????</select> 4.傳入參數Page對象和QueryWrapper對象 ???4.1:?使用getTotal獲取總條數 ???4.2:?使用getPages獲取總頁數
查看全部
舉報