首页 > 其他 > 详细

mybatis参数设置问题

时间:2020-04-12 17:43:20      阅读:47      评论:0      收藏:0      [点我收藏+]

今天写mybatis中遇到一个问题,参数是一个实体对象,我需要先判断这个对象是否为空,然后再判断里面的一些属性的值。

对于对象中的参数,通过OGNL表达式,我们可以直接用属性名访问,但是,对于这个对象本身如果写进动态sql进行判断中产生问题。

技术分享图片

 

 技术分享图片

 

 使用接口中的形参名字写进sql中 无法使用

解决方案:

1,mapper 接口文件使用 @param 注解(一个参数就不用使用注解,多个参数要么使用注解,要么使用数组的方式取值)

就是mapper接口里对象加上:@Param("别名"),然后xml里用#{别名.字段名}即可

技术分享图片

 

 技术分享图片

 

 这样就可以成功使用参数

拓展:

如果一个方法中有多个参数时,不要使用parameterType来限定参数类型,

例如参数一是一个对象,二三四是基本数据类型,就在接口中起一个别名。

mybatis参数设置问题

原文:https://www.cnblogs.com/wjune-0405/p/12686098.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!