关于Mybatis的@param注解及多个传参
目录
1. Mybatis的@param注解
自定义对象也用@param注解
注:使用@param注解,mapper.xml 不加parameterType。
2. Mybatis 传入多个参数,解决方案
(1) 顺序传参法
public User selectUser(String name, int deptId);
select * from user
where user_name = #{0} and dept_id=#{};
说明: #{} 里面的数字代表传入参数的顺序 注:这种方式不建议使用,sql层表达不够直观,并不清楚参数名称,一旦顺序调整就会容易出错。
(2) @Param 注解传参法
public User selectUser(@param("userName")String name, @param("userArea") String userArea);
select * from user_user_t where username = #{userName} and userarea= #{userArea};
说明:#{} 里面的名称对应的是注解@Param括号中里面修饰的名称,这种方式比较直观,在参数比较少的情况下还是可以推荐使用的。
(3) Map 传参法
public User slectUser(Map
select * from user
where user_name=#{userName} and dept_id=#{deptId};
说明:#{} 里面名称对应的是Map里面的key 名称 这种方式适合传递多个参数,且参数易便能灵活传递的情况。
(4) Java Bean 传参数
public User slectUser(Map
select * from user
where user_name=#{userName} and dept_id=#{deptId};
说明: #{} 里面的名称对应的是User类里面的成员属性,这种方式比较直观,但需要一个实体类,需要加属性。
到此这篇关于关于Mybatis的@param注解及多个传参的文章就介绍到这了,更多相关Mybatis的@param注解传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播