小雨凄凉 2021-06-07 16:54 采纳率: 0%
浏览 520

奇怪,mybatis 为什么没有调用getter与setter,可以强制mybatis调用么?

最近遇到的问题非常让人困惑,mybatis封装数据库记录成java实体,数据库中是小写,我在java bean的setter方法中将字段改为大写,但是发现没有生效,调试进而发现,mybatis根本没有调用实体的getter和setter方法,这样我想在get或set方法中做一些数据的变形就不可能了,百度了一下,mybatis通过反射直接赋值和读取字段,不需要getter和setter方法,请问有办法强制mybatis必须使用getter和setter方法么?项目中用了lombok是不是有干扰

 

    public String getRedminePwd() {

        if (this.redminePwd.contains("redmine")) {
            return this.redminePwd;
        }
        if (!StringUtils.isEmpty(this.redminePwd1)) {
            this.redminePwd = "redmine01:" + this.redminePwd1;
        }
        if (!StringUtils.isEmpty(this.redminePwd2)) {
            this.redminePwd = this.redminePwd+"," + "redmine02:" + this.redminePwd2;
        }
        String pwd= StringUtils.trimLeadingCharacter(this.redminePwd, ',');
        this.redminePwd=pwd;
        return pwd;
    }

如上述代码,我用了this.redminePwd=pwd才能让mybatis拿到正确的值;而本来我可以直接return pwd就行... 我的mybatis版本是3.4.5

  • 写回答

4条回答 默认 最新

  • 关注

    getter与setter是自动调用的,只要确保getter,setter是按变量名称规则生成的就可以。

    评论

报告相同问题?

悬赏问题

  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES
  • ¥15 结构功能耦合指标计算