问题
- 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