MyBatis中涉及到字符串列表的查询,比如:
SELECT
max(age)
FROM t_users
WHERE
name in ('zhangsan', 'lisi', 'wangermazi')
一种MyBatis XML写法是:(将’zhangsan’, ‘lisi’, ‘wangermazi’ 作为nameList参数传入)
这种可能会返回结果数量为Result:1,而结果却为null。
【MyBatis 包含字符串列表查询SQL返回NULL问题的解决】以下写法可以解决:(用到foreach)
推荐阅读
- 框架|Mybatis的一级缓存和二级缓存
- Mybatis日志工厂
- MyBatis的功能架构是怎样的
- Mybatis入门之CRUD
- mybatis之缓存机制
- Mybatis练习(1)
- Java|MyBatis(五)——MyBatis中的缓存机制
- mybatis之脚本解析器
- mybatis|记mybatis查询null字段导致的NPE
- Mybatis 动态查询、插入、修改操作