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

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


解決方法
去掉@TableField注解:

將wrapper方法中的字段參數(shù)改成原來字段的名稱:

//我的代碼參考
//條件查詢帶分頁
@PostMapping("findPageUser/{current}/{limit}")
public Result findPageUser(@PathVariable Integer current, @PathVariable Integer limit, @RequestBody(required = false) UserQueryVo UserQueryVo) {
//創(chuàng)建page對(duì)象,傳遞當(dāng)前頁,每頁記錄數(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)分頁查詢
Page<User> UserPage = userService.page(page, wrapper);
//返回結(jié)果
return Result.ok(UserPage);
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)Promise.all()的示例代碼
這篇文章主要介紹了Java實(shí)現(xiàn)Promise.all()的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08
Maven的pom.xml文件結(jié)構(gòu)中的build
本文主要介紹了Maven的pom.xml文件結(jié)構(gòu)中的build,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-08
Kafka的安裝及接入SpringBoot的詳細(xì)過程
Kafka 是一種高性能、分布式的消息隊(duì)列系統(tǒng),最初由 LinkedIn 公司開發(fā),并于2011年成為 Apache 頂級(jí)項(xiàng)目,這篇文章主要介紹了Kafka的安裝及接入SpringBoot,需要的朋友可以參考下2024-05-05
mybatis使用foreach語句實(shí)現(xiàn)IN查詢(三種)
這篇文章主要介紹了mybatis使用foreach語句實(shí)現(xiàn)IN查詢(三種),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

