Java实习过程中的mybatis问题

问题

  • 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值