Java实习过程中的mybatis问题
问题在于实体类中没有getset方法导致数据映射失败。如果Java实体类中对应的该值为数值型,而判断语句为。=''就会出现失效现象。在实体类中加入getset方法。
问题
- 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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)