概述
1、多个基本数据类型
public User selectUser(String name,String area);
对应的Mapper.xml
<select * from user where name = #{0} and area = #{1}> </select>
其中#{0} 代表第一个参数,#{1}代表第二个参数,依次类推
或者
public User selectUser(@Param("name") String name,@Param("area")String area);
<select * from user where name = #{name} and area = #{area}> </select>
2、传递List Array Map
参数为List类型时,一定collection="list",collection表示集合名字,Mybatis会把入参List装到一个map里面,key就是list,所以如果要取出来,collection必须="list",同理,Array时必须写collection="array"。
3、传递单个参数
单个参数的情况要分2中,1是String类型,2是非String类型
如果是String类型,要么使用@Param起别名,要么用_做前缀,如果xml中直接使用变量名,会找不到。
如果是非String类型,就没有这个限制,xml中随便用什么名字都可以。
4、对象+基本类型参数
public void f(User user, Date date)
这种情况使用的时候要写user.id, date这样。
最后
以上就是坚定大门为你收集整理的Mybatis传递参数规则1、多个基本数据类型2、传递List Array Map3、传递单个参数4、对象+基本类型参数的全部内容,希望文章能够帮你解决Mybatis传递参数规则1、多个基本数据类型2、传递List Array Map3、传递单个参数4、对象+基本类型参数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复