iBATIS教程之like语句的写法浅析
2013-02-08 11:48
274 查看
iBATIS教程之like语句的写法到底是怎么样子的呢?网上有很多的例子,那么本文将会介绍一些在实际中用到的iBATIS中like语句的写法的一点体会。
iBATIS教程之like语句的使用我们可以先看看网上搜了一下iBATIS的关于like的使用
select * from USERS where USER_NAME like '%wang%';
这种like语句在iBATIS中怎么写,项目是用iBATIS作为持久层的框架。
return sqlMapper.queryForList("Student.showOneStudentByName", "%"+name+"%");
这样可行,但总显得有些不协调
最后针对Oracle数据库写法为:
﹤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$%',这样极易受到注入攻击。
补充说明一下:
对于不同数据字符串 连接符不一样。列举mysql和SQLServer如下:
Mysql:
SELECT * FROM user
WHERE username like CONCAT('%', #username#, '%')
SQLServer:
SELECT * FROM user
WHERE username like '%' + #username# + '%'
iBATIS教程之like语句的使用我们可以先看看网上搜了一下iBATIS的关于like的使用
select * from USERS where USER_NAME like '%wang%';
这种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+"%");
这样可行,但总显得有些不协调
最后针对Oracle数据库写法为:
﹤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$%',这样极易受到注入攻击。
补充说明一下:
对于不同数据字符串 连接符不一样。列举mysql和SQLServer如下:
Mysql:
SELECT * FROM user
WHERE username like CONCAT('%', #username#, '%')
SQLServer:
SELECT * FROM user
WHERE username like '%' + #username# + '%'
相关文章推荐
- iBATIS教程之like语句的写法浅析
- iBATIS教程之like语句的写法浅析
- ibatis中的like语句的写法
- ibatis中的like语句的写法
- ibatis里面sql语句中条件使用like的写法
- iBATIS教程之入门浅析
- iBATIS sql中的大于、小于、like等符号写法
- ibatis里模糊查询的写法(like)
- SQL中代替Like语句的另一种写法
- MySQL比like语句更高效的写法locate position instr find_in_set
- MySQL中比like语句更高效的写法locate position instr find_in_set
- iBATIS教程之快速入门浅析
- iBATIS教程之快速入门浅析
- iBATIS教程之快速入门浅析
- iBATIS教程之快速入门浅析
- ibatis 动态SQL like 的写法和 大于小于不等于的写法
- MySQL比like语句更高效的写法locate position instr find_in_set
- sql语句like多个条件的写法实例
- ACCESS中SQL语句之“like” 语句写法
- iBatis 中 Like 的写法实现模糊查询