iBATIS教程之like语句的写法浅析
2013-03-19 15:57
190 查看
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语句的使用就向你介绍到这里,希望对你有所帮助。
原文:http://developer.51cto.com/art/200907/138302.htm
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语句的使用就向你介绍到这里,希望对你有所帮助。
原文:http://developer.51cto.com/art/200907/138302.htm
相关文章推荐
- iBATIS教程之like语句的写法浅析
- iBATIS教程之like语句的写法浅析
- ibatis里面sql语句中条件使用like的写法
- ibatis中的like语句的写法
- ibatis中的like语句的写法
- MySQL比like语句更高效的写法locate position instr find_in_set
- MySQL比like语句更高效的写法locate position instr find_in_set
- iBatis 中 Like 的写法实现模糊查询
- sql 语句 like 多个条件的写法
- SQL中代替Like语句的另一种写法
- ibatis动态语句不同的写法
- SQL语句教程(07) LIKE
- iBATIS sql(XML)中的大于、小于、like等符号写法
- linux之SQL语句简明教程---LIKE
- MySQL比like语句更高效的写法
- SQL Server中巧用另类写法代替Like语句
- sql语句like多个条件的写法实例
- mybatis 的like语句写法
- mybatis常见问题处理:批量操作,传递多个参数,like语句写法等等
- access 中sql语句之“like” 语句的注意写法