ibatis中的like语句的写法
来源:互联网 发布:跑步机推荐 知乎 编辑:程序博客网 时间:2024/05/17 07:54
网上搜了一下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# + '%'
-----------------------------------------------------------------------------------------------------------------------------
关于数据库字符串连接符简单列举我使用过的一些数据库如下:
Oracle | SQLServer | Mysql | DB2 |
|| 或 CONCAT() | + | CONCAT() | || 或 CONCAT() |
- ibatis中的like语句的写法
- ibatis中的like语句的写法
- iBATIS教程之like语句的写法浅析
- ibatis里面sql语句中条件使用like的写法
- iBATIS教程之like语句的写法浅析
- mybatis 的like语句写法
- iBatis中的like的使用
- iBatis 中 Like '%iBatis%' 的写法实现模糊查询
- iBatis 中 Like '%iBatis%' 的写法实现模糊查询
- iBatis 中 Like '%iBatis%' 的写法实现模糊查询
- iBATIS sql中的大于、小于、like等符号写法
- iBATIS sql中的大于、小于、like等符号写法
- ibatis里模糊查询的写法(like)
- iBatis 中 Like 的写法实现模糊查询
- ibatis动态语句不同的写法
- access 中sql语句之“like” 语句的注意写法
- access 中sql语句之“like” 语句的注意写法
- *ibatis中使用Like语句
- 如何在目前的通货紧缩期(衰退期,萧条期)中守住我们的财产
- JThink:发布JThink-Framework-1.0-M6版本
- VS2005卸载
- WinXP SP3 截至 2008 年 8 月 更新汇总
- 将XP SP3集成到Windows XP安装光盘
- ibatis中的like语句的写法
- OMNA PUSH Application ID
- 详解spring事务属性
- 资料收集:XMLHTTP:XmlHttp的属性方法列表、XmlHttp(readyState,status)对应的状态值
- java用反射得到对象的属性值
- Nutch
- java分页代码实现2
- 90后80后70后60后和50后的无奈
- listbox