1. 当查询的参数只有一个时
findByIds(List<Long> ids)
1.1 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list
Xml代码
<select id="findByIdsMap" resultMap="BaseResultMap"> Select <include refid="Base_Column_List" /> from jria where ID in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select> <select id="findByIdsMap" resultMap="BaseResultMap"> Select <include refid="Base_Column_List" /> from jria where ID in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select> findByIds(Long[] ids)
1.2 如果参数的类型是Array,则在使用时,collection属性要必须指定为 array
Xml代码
<select id="findByIdsMap" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from tabs where ID in <foreach item="item" index="index" collection="array" open="(" separator="," close=")"> #{item} </foreach> </select> <select id="findByIdsMap" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from tabs where ID in <foreach item="item" index="index" collection="array" open="(" separator="," close=")"> #{item} </foreach> </select>
2. 当查询的参数有多个时,例如 findByIds(String name, Long[] ids)
这种情况需要特别注意,在传参数时,一定要改用Map方式, 这样在collection属性可以指定名称
下面是一个示例
Map<String, Object> params = new HashMap<String, Object>(2); params.put("name", name); params.put("ids", ids); mapper.findByIdsMap(params);
Xml代码
<select id="findByIdsMap" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from tabs where ID in <foreach item="item" index="index" collection="ids" open="(" separator="," close=")"> #{item} </foreach> </select>
总结
以上所述是小编给大家介绍的Mybtis 传输List的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍mybatis动态插入list传入List参数的实例代码,包括了mybatis动态插入list传入List参数的实例代码的使用技巧和注意事项,需要的朋友参考一下 mybatis动态插入list的实例代码如下所述: Mybatis 传入List参数的实例代码如下所述: Java代码 总结 以上所述是小编给大家介绍的mybatis动态插入list传入List参数的实例代码,希望对大家有所
本文向大家介绍Mybatis如何传入多个参数的实现代码,包括了Mybatis如何传入多个参数的实现代码的使用技巧和注意事项,需要的朋友参考一下 第一种方式:使用@Param注解方式 此种方式用法是我们在接口中写方法的参数时,在每个参数的前面加上一个@Param注解即可。 该注解有一个value属性,我们可以给加上注解的参数取个名字,在SQL语句中我们可以通过这个名字获取参数值。 由于传入了多个参数
本文向大家介绍MyBatis传入参数的实例代码,包括了MyBatis传入参数的实例代码的使用技巧和注意事项,需要的朋友参考一下 在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JAVA复杂数据类型 基本数据类型:包含int,String,Date等。基
本文向大家介绍C++ 模拟实现list(迭代器)实现代码,包括了C++ 模拟实现list(迭代器)实现代码的使用技巧和注意事项,需要的朋友参考一下 C++ 模拟实现list(迭代器) 实现代码: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍Java Socket实现文件传输示例代码,包括了Java Socket实现文件传输示例代码的使用技巧和注意事项,需要的朋友参考一下 最近学Socket学上瘾了,就写了一个简单的文件传输程序。 客户端设计思路:客户端与服务端建立连接,选择客户端本地文件,先将文件名及大小等属性发送给服务端,再将文件通过流的方式传输给服务端。传输的进度打印到控制台中,直到传输完成。 服务端设计思路:服务
本文向大家介绍Mybatis4 之Mybatis动态sql的实现代码,包括了Mybatis4 之Mybatis动态sql的实现代码的使用技巧和注意事项,需要的朋友参考一下 1.什么是动态SQL 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choose, wh