MyBatis 中 foreach 语句处理 List<Integer>类型
2017-05-03 04:43
267 查看
对于 Mybatis 中 foreach的用法,有太多人都写过了,也不想在赘述,只是自己遇到的问题,确实是自己才能找到解决的办法。 如下:
上面的语句,在绝大多数时候,是没什么问题的。但是当 class_status 字段类型为 enum时,则会出错,提示无法插入字符型 value。
具体原因,不必追究,仅需要将 #{item} 改为'${item}'即可。
select * from table where class_status in <foreach collection="list" item="item" open="(" separator="," close=")"> #{item} </foreach>
上面的语句,在绝大多数时候,是没什么问题的。但是当 class_status 字段类型为 enum时,则会出错,提示无法插入字符型 value。
具体原因,不必追究,仅需要将 #{item} 改为'${item}'即可。
相关文章推荐
- 求解:System.IEquatable<T>”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.IEquatable<T>”类型的变量
- mybatis返回类型string,或者对象,均可用list<string>或者,list<对象>来接收
- Hql的select 语句返回Ilist<object[]>类型,如何转换为映射类型
- mybatis中的<foreach collection="list" item="item" index="index" open="" close="" separator=";">
- Android Intent传递Map<Integer,Bean>及List<Bean>类型值问题完美解决
- 在 JSP页面中遍历 Map<Integer, List<User>> 类型, 如何做?
- mybatis查询如何返回List<Map>类型数据
- .Net:反序列化处理Json字符串.转换成List<T>类型
- Mybatis <foreach>语句
- mybatis查询如何返回List<Map>类型数据
- mybatis查询如何返回List<Map>类型数据
- ArrayList<Integer> list = new ArrayList<Integer>();在这个泛型为 Integer 的 ArrayList 中存放一个 String 类型的对象。
- Java 面试题之反射的应用(如何在List<String> list = new ArrayList<String>();中放入Integer类型的数据)
- ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
- mybatis list<map>作为参数 foreach循环
- Mybatis_ 返回List<Map<K,V>> 结构类型数据
- List<T>的ForEach方法(可以使用“语句lambda”作为其参数),如下例子:
- Mybatis 如何 返回 List<String> 类型 或 List<Map<String,Object>>类型
- System.Nullable<T> int? 数据库中的int类型可以为空 在C# 中 的处理
- C#读取数据库返回泛型集合 把DataSet类型转换为List<T>泛型集合