最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis-Plus中@TableField失效的解決方案

 更新時(shí)間:2026年01月12日 15:13:20   作者:Cau1i  
Mybatis-Plus默認(rèn)開啟駝峰命名,使用@TableField注解時(shí)日志中仍顯示原名,原因:默認(rèn)生成別名,QueryWrapper指定select屬性后丟失別名,解決方法:去掉@TableField注解,修改wrapper方法中的字段參數(shù)

問題描述

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)文章

最新評(píng)論

贡嘎县| 汪清县| 金湖县| 四会市| 江源县| 会理县| 隆安县| 红原县| 盱眙县| 石景山区| 呼伦贝尔市| 延川县| 西贡区| 开平市| 无锡市| 鄯善县| 抚顺县| 彩票| 巴青县| 漳州市| 合作市| 格尔木市| 土默特右旗| 隆子县| 神池县| 廉江市| 保亭| 若尔盖县| 太谷县| 青岛市| 江北区| 克山县| 咸宁市| 平谷区| 张家港市| 博白县| 梁河县| 调兵山市| 长沙市| 曲阳县| 枣强县|