ibatis的in函数的使用
来源:互联网 发布:javascript resources 编辑:程序博客网 时间:2024/05/17 07:16
最近遇到工作中需要用到ibatis中的in函数,如果是固定的数据,则 在sql中直接 in (1,2,3,4)直接使用即可,或者在Java代码中使用StringBuilder 或StringBuffer进行拼接即可
在ibatis中sql.xml 中
一种是通过占位符 $ 的方式
String sheetid =“1,2,3,4,5”;如果是int类型,则需要用convert进行转换
<sql id="xxx">
select * from xxxx where
<![CDATA[ id in ($sheetid$) ]]>
</sql>
这种方式的优点就是简单,但是用$符 时要注意sql的注入
一种是用ibatis特有的函数进行循环
activityIds 需要确保为list 或数组
List<String> activityIds =new ArrayList<String>();
activityIds.add("1");
activityIds.add("2");
activityIds.add("3");
<sql id="xxxx">
select * from xxx where
and id in
<iterate property="activityIds" open="(" close=")" conjunction=",">
#activityIds[]#
</iterate>
</sql>
验证后这两种方式都可行,第二种建议,可以减少sql注入的风险
- ibatis的in函数的使用
- ibatis in的使用
- ibatis实现Iterate的使用 ibatis里面in的实现
- IBATIS 的 MAP使用(条件IN的使用)
- in函数的使用
- KN的ibatis函数
- ibatis(sqlmap)中使用in语句的方法
- ibatis(sqlmap)中使用in语句的方法
- ibatis(sqlmap)中使用in语句的方法
- ibatis 使用 in 查询的几种XML写法
- ibatis 使用 in 查询的几种XML写法
- ibatis(sqlmap)中使用in语句的方法
- 使用ibatis时 sql中 in 的参数赋值
- ibatis中"in"的使用方法
- ibatis中 in的用法
- ibatis的like使用
- ibatis的iterate使用
- Ibatis的使用
- eclipse下如何打开ftl文件
- SegmentFault 专访 Typecho 发起人:Joyqi
- Drools 规则引擎----向领域驱动进步(四)
- [RedHat ]安装软件:-bash: ./wls1036_linux32出错
- 装饰设计模式和继承的区别
- ibatis的in函数的使用
- POJ 2299(树状数组求逆序对)
- 取消EditText自动聚焦弹出输入框
- UISplitViewController翻译
- 【Linux应用开发】malloc内存分配原理
- 【机器学习实战】制作五子棋AI之一:图片预处理(尺寸变换和增加alpha通道)
- ubuntu服务器安装配置apache2
- 浅谈Java中CountDownLatch的用法
- 【Unity】【UI.Text】【Code】通用代码库(五)——文字循环滚动+touch控制上下滚动