MyBatis中in的使用
mybatis in 使用
2023-09-14 09:08:22 时间
通常在SQL中使用in关键字可以直接书写范围列表,不过在MyBatis中没有这样支持的语法了,必须要通过foreach标签来实现,示例如下所示:
-- 接口示例:List<String> selectSomeField(@Param("listOrArray")List<Object> inputList) -- 接口示例:List<String> selectSomeField(@Param("listOrArray")String[] inputArray) <select id="selectSomeField" resultType="java.lang.String"> SELECT some_col FROM table_name WHERE col1_name IN <foreach collection="listOrArray" item="tmp" index="index" open="(" close=")" separator=","> #{tmp} </foreach> </select>
相关文章
- JavaWeb_(Mybatis框架)JDBC操作数据库和Mybatis框架操作数据库区别_一
- Mybatis+mysql动态分页查询数据案例——工具类(MybatisUtil.java)
- MyBatis框架及原理分析
- Mybatis的SqlSession运行原理(转)
- MyBatis多表查询
- Mybatis DAO开发--Mapper动态代理开发方式
- Atitit xml xpath以及mybatis xml mapper脱机解析 目录 1.1. parseStt(String id, Element root)1 1.2. parseStt
- Atitit mybatis返回多个数据集总结 目录 1.1. 配置handleResult接受,但是只有第一个select语句的结果1 2. 配置resultMap ok1 2.1. 调
- mybatis 批量更新
- 【异常】因MyBatis映射文件中<where>条件写错,导致SQLParsingException: You have an error in your SQL syntax
- MyBatis学习门户网站(一)
- SpringBoot中Mybatis打印sql
- MyBatis SqlSessionDaoSupport实例
- Mybatis表关联多对一