Mybatis-Plus中@TableField失效的解決方案
問(wèn)題描述
mybatisplus默認(rèn)開(kāi)啟駝峰命名,所以一般不需要使用@TableField注解,但是我在項(xiàng)目中就算加上了該注解,在日志中的select語(yǔ)句中也顯示是departmentId。

原因分析
默認(rèn)情況下Mybatis-Plus會(huì)根據(jù)@TableFiled生成別名,
而自己指定了QueryWrapper的select屬性后就僅僅是屬性值而沒(méi)有了別名。
我的代碼:


解決方法
去掉@TableField注解:

將wrapper方法中的字段參數(shù)改成原來(lái)字段的名稱(chēng):

//我的代碼參考
//條件查詢帶分頁(yè)
@PostMapping("findPageUser/{current}/{limit}")
public Result findPageUser(@PathVariable Integer current, @PathVariable Integer limit, @RequestBody(required = false) UserQueryVo UserQueryVo) {
//創(chuàng)建page對(duì)象,傳遞當(dāng)前頁(yè),每頁(yè)記錄數(shù)
Page<User> page = new Page<>(current, limit);
//構(gòu)建條件
QueryWrapper<User> wrapper = new QueryWrapper<>();
String departmentId = UserQueryVo.getDepartmentId();//角色科室id
if (!StringUtils.isEmpty(departmentId)) {
wrapper.eq("department_id", departmentId);
}
//調(diào)用方法實(shí)現(xiàn)分頁(yè)查詢
Page<User> UserPage = userService.page(page, wrapper);
//返回結(jié)果
return Result.ok(UserPage);
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- MyBatis-Plus中@TableField和@TableId說(shuō)明
- MyBatis-Plus之@TableField的用法解讀
- mybatis-plus常用注解@TableId和@TableField的用法
- Mybatis-Plus @TableField自動(dòng)填充時(shí)間為null的問(wèn)題解決
- MyBatis-Plus標(biāo)簽@TableField之fill自動(dòng)填充方式
- Mybatis-Plus使用@TableField實(shí)現(xiàn)自動(dòng)填充日期的代碼示例
- Mybatis-plus常見(jiàn)的坑@TableField不生效問(wèn)題
相關(guān)文章
Java實(shí)現(xiàn)Promise.all()的示例代碼
這篇文章主要介紹了Java實(shí)現(xiàn)Promise.all()的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Java?深入淺出解析面向?qū)ο笾橄箢?lèi)和接口
本章具體介紹了抽象類(lèi)和接口,整篇文章用目前流行的手機(jī)來(lái)舉例,圖解穿插代碼案例。?JAVA成仙路從基礎(chǔ)開(kāi)始講,后續(xù)會(huì)講到JAVA高級(jí),中間會(huì)穿插面試題和項(xiàng)目實(shí)戰(zhàn),希望能給大家?guī)?lái)幫助2022-03-03
詳細(xì)解析Java中抽象類(lèi)和接口的區(qū)別
這篇文章主要介紹了Java中抽象類(lèi)和接口的區(qū)別詳解,需要的朋友可以參考下2014-10-10
Maven的pom.xml文件結(jié)構(gòu)中的build
本文主要介紹了Maven的pom.xml文件結(jié)構(gòu)中的build,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
Springboot RestTemplate設(shè)置超時(shí)時(shí)間的方法(Spring boot
這篇文章主要介紹了Springboot RestTemplate設(shè)置超時(shí)時(shí)間的方法,包括Spring boot 版本<=1.3和Spring boot 版本>=1.4,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-08
Kafka的安裝及接入SpringBoot的詳細(xì)過(guò)程
Kafka 是一種高性能、分布式的消息隊(duì)列系統(tǒng),最初由 LinkedIn 公司開(kāi)發(fā),并于2011年成為 Apache 頂級(jí)項(xiàng)目,這篇文章主要介紹了Kafka的安裝及接入SpringBoot,需要的朋友可以參考下2024-05-05
mybatis使用foreach語(yǔ)句實(shí)現(xiàn)IN查詢(三種)
這篇文章主要介紹了mybatis使用foreach語(yǔ)句實(shí)現(xiàn)IN查詢(三種),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

