mybatis传入混合参数(多个不同类型的参数)
2018-01-02 15:57
1161 查看
当调用接口:[java] view plain copypublic List<User> selectUserInIDs(List<Integer> ids,String name);
userMapper.xml的书写应该为:[html] view plain copy<select id="selectUserInIDs" resultType="User">
select * from user where id in
<foreach collection="param1" item="item" open="(" separator="," close=")">
#{item}
</foreach>
and name = #{param2}
</select>
mybatis会自动将多个不同类型的参数改成param1,param2...
或者采用Mybatis的Annotation(@Param):
[java] view plain copypublic List<User> selectUserInIDs(@Param("ids")List<Integer> ids,@Param("user")User user);
[html] view plain copy<select id="selectUserInIDs" resultType="User">
select * from user
<if test="null != ids">
where id in
<foreach collection="ids" item="item" open="(" separator="," close=")">
#{item}
</foreach>
and name = #{user.name}
</if>
</select>
userMapper.xml的书写应该为:[html] view plain copy<select id="selectUserInIDs" resultType="User">
select * from user where id in
<foreach collection="param1" item="item" open="(" separator="," close=")">
#{item}
</foreach>
and name = #{param2}
</select>
mybatis会自动将多个不同类型的参数改成param1,param2...
或者采用Mybatis的Annotation(@Param):
[java] view plain copypublic List<User> selectUserInIDs(@Param("ids")List<Integer> ids,@Param("user")User user);
[html] view plain copy<select id="selectUserInIDs" resultType="User">
select * from user
<if test="null != ids">
where id in
<foreach collection="ids" item="item" open="(" separator="," close=")">
#{item}
</foreach>
and name = #{user.name}
</if>
</select>
相关文章推荐
- mybatis传入混合参数(多个不同类型的参数)
- mybatis传入混合参数(多个不同类型的参数)
- mybatis传入混合参数(多个不同类型的参数)
- MyBatis传入参数与parameterType不同类型使用
- Mybatis XML不同类型参数报错
- Mybatis进行id类型、String类型、map类型、ben类型参数传入Sql查询
- 对于mybatis传入string类型的参数
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- MyBatis的传入和返回参数类型
- Mybatis深入-如何使用传递不同类型的参数(以及等量替换符号的使用)
- Mybatis进行id类型、String类型、map类型、ben类型参数传入Sql查询
- mybatis在<if>中传入一个简单类型参数的两种写法
- mybatis中传入String类型参数异常
- 使用mybatis如何传入多种类型的参数
- MyBatis的传入参数parameterType类型
- 解决使用MyBatis只传入一个String类型的参数时出现异常
- MyBatis的传入参数parameterType类型
- Mybatis 传入String 类型的动态参数如何写?
- 关于mybatis 传入基本参数类型使用if test 判断出错的问题
- MyBatis的传入参数parameterType类型