ibatis的like关键字用法小结
2016-09-20 18:53
176 查看
前天,有朋友问我,select * from T_STUDENT where S_NAME like '张%';这种like语句在ibatis中怎么写,他们现在的项目是用ibatis作为持久层的框架。
我的第一反应是这样写:
<select id="showOneStudentByName" parameterClass="String" resultMap="studentORM">
select * from t_stu where s_name like #name#
</select>
但是在调用中需要在参数的前后加上%,比如这样:
return sqlMapper.queryForList("Student.showOneStudentByName", "%"+name+"%");
虽然这样可行,但总显得有些不协调。仔细看了ibaitis的文档后发现最好的写法是这样
<select id="showOneStudentByName" parameterClass="String" resultMap="studentORM">
select * from t_stu where s_name like '%'||#name#||'%'
</select>
在调用的时候就不用去前后加%了。
注意:sql语句不要写成select * from t_stu where s_name like '%$name$%',这样极易受到注入攻击。
我的第一反应是这样写:
<select id="showOneStudentByName" parameterClass="String" resultMap="studentORM">
select * from t_stu where s_name like #name#
</select>
但是在调用中需要在参数的前后加上%,比如这样:
return sqlMapper.queryForList("Student.showOneStudentByName", "%"+name+"%");
虽然这样可行,但总显得有些不协调。仔细看了ibaitis的文档后发现最好的写法是这样
<select id="showOneStudentByName" parameterClass="String" resultMap="studentORM">
select * from t_stu where s_name like '%'||#name#||'%'
</select>
在调用的时候就不用去前后加%了。
注意:sql语句不要写成select * from t_stu where s_name like '%$name$%',这样极易受到注入攻击。
相关文章推荐
- iBATIS Data Mapper Developer Guide
- ibatis Clob对象处理
- ibatis hibernate 分页
- Ibatis读写CLOB,BLOB数据
- 使用iBatis和ObjectDataSource轻松实现分页
- iBatis简单入门教程
- ibatis中maxSessions配置项的位置
- Mybatis与ibatis的对比
- 初识iBATIS
- Hibernate和Ibatis区别和比较
- IBatis.Net学习笔记一--开篇
- Ibatis根据id获取拼接好的sql语句案例
- Spring+Ibatis集成开发实例
- ibatis返回List<String>
- 发布基于Eclipse的数据库建模及ORM框架代码自动生成插件(支持Hibernate,IBatis等),100K行代码
- iBatis简单入门教程
- 原来CASTLE RC2 还不支持IBATIS 1.6,郁闷了很久
- ibatis主键自增生成
- iBATIS查询ORALCE 数据库中Date数据类型
- ibatis的探索和应用,实现ibatis的CRUD功能,ibatis的优缺点