问题

  • Mybatis的resultmap结果映射property报红,返回封装没有值
    在这里插入图片描述

解决方案:
在实体类中加入getset方法
由于mybatis做映射的时候会先解析get、set方法,拿到get、set后面的名字,new一个空对象,如果在result中找到查询结果column对应的对象属性property,就会调用set方法,如果没找到对应属性,或者对应属性的set方法,就会直接去找查询结果字段名所对应的get和set方法,就会使用set方法来进行赋值,使用get返回对象数据,返回的数据中的属性名为get方法后面跟着的方法名字例如getStuCollege() 那么属性名就为stuCollege,getstu_college(),那么属性名就为stu_college

https://blog.csdn.net/m0_50488756/article/details/119837701

问题在于实体类中没有getset方法导致数据映射失败

  • 数值型映射 if条件语句中的sql失效

如果Java实体类中对应的该值为数值型,而判断语句为

<if test="val != null and val!=''">

如果加入val!=''就会出现失效现象
解决办法: <if test="val != null">
删除后面这条语句
其他解决办法

https://blog.csdn.net/zh1685188342/article/details/129958039

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐