springJdbc like模糊查询,Spring namedParameterJdbcTemplate like查询
2017-07-20 12:05
1261 查看
springJdbc like模糊查询,Spring namedParameterJdbcTemplate like查询,
SpringJdbc命名参数like模糊查询,namedParameterJdbcTemplate like模糊查询
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年7月20日
http://www.cnblogs.com/fanshuyao/
在springJdbc使用命名模板类(namedParameterJdbcTemplate)进行like模糊查询时,like参数如何设置呢?
方法一:在sql语句中设置(%)
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/f1385d7018e48e7edefb17714e625f1b.png)
select * from jo_user WHERE 1=1 AND username LIKE '%' :username '%'
:username 两边一定要有空格
如果:username 两边没有空格,是查询不到数据的,如下:
select * from jo_user WHERE 1=1 AND username LIKE '%':username'%'
左边模糊查询
select * from jo_user WHERE 1=1 AND username LIKE '%' :username
右边模糊查询
select * from jo_user WHERE 1=1 AND username LIKE :username '%'
方法二:在参数的值里设置(%),查询sql语句就只是个命名参数
如 "%" + username + "%"
sql如下:
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/f1385d7018e48e7edefb17714e625f1b.png)
select * from jo_user WHERE 1=1 AND username LIKE :username
上面两种方法经过测试都是可以的,放心使用。
经测试,下面这种是不可以的(加了双竖线)。
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/f1385d7018e48e7edefb17714e625f1b.png)
SELECT * FROM ARTICLE WHERE TITLE LIKE '%' || :title || '%'
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年7月20日
http://www.cnblogs.com/fanshuyao/
SpringJdbc命名参数like模糊查询,namedParameterJdbcTemplate like模糊查询
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年7月20日
http://www.cnblogs.com/fanshuyao/
在springJdbc使用命名模板类(namedParameterJdbcTemplate)进行like模糊查询时,like参数如何设置呢?
方法一:在sql语句中设置(%)
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/f1385d7018e48e7edefb17714e625f1b.png)
select * from jo_user WHERE 1=1 AND username LIKE '%' :username '%'
:username 两边一定要有空格
如果:username 两边没有空格,是查询不到数据的,如下:
select * from jo_user WHERE 1=1 AND username LIKE '%':username'%'
左边模糊查询
select * from jo_user WHERE 1=1 AND username LIKE '%' :username
右边模糊查询
select * from jo_user WHERE 1=1 AND username LIKE :username '%'
方法二:在参数的值里设置(%),查询sql语句就只是个命名参数
如 "%" + username + "%"
sql如下:
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/f1385d7018e48e7edefb17714e625f1b.png)
select * from jo_user WHERE 1=1 AND username LIKE :username
上面两种方法经过测试都是可以的,放心使用。
经测试,下面这种是不可以的(加了双竖线)。
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201705/f1385d7018e48e7edefb17714e625f1b.png)
SELECT * FROM ARTICLE WHERE TITLE LIKE '%' || :title || '%'
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
©Copyright 蕃薯耀 2017年7月20日
http://www.cnblogs.com/fanshuyao/
相关文章推荐
- Spring+NamedParameterJdbcTemplate+NamedParameterJdbcDaoSupport+JDBC 命名参数支持
- SpringJDBC--NamedParameterJdbcTemplate
- Spring NamedParameterJdbcTemplate命名参数查询条件封装, NamedParameterJdbcTemplate查询封装
- Spring JDBC-NamedParameterJdbcTemplate模板类
- springJDBC中NamedParameterJdbcTemplate和JdbcTempl...
- springjdbc NamedParameterJdbcTemplate 数据转换无效
- JDBC JdbTemplate&NamedParameterJdbcTemplate(Spring工具类)
- 使用 namedParameterJdbcTemplate 模糊查询
- jdbcTemplate异常:like模糊查询报错(Parameter index out of range (1 > number of parameters)
- Spring Jdbc使用like模糊查询
- Spring JDBC之NamedParameterJdbcTemplate
- spring里使用JDBC(三)NamedParameterJdbcTemplate方式
- Spring_23-24使用 JdbcTemplate和JdbcDaoSupport和NamedParameterJdbcTemplate
- SPRING IN ACTION 第4版笔记-第十章Hitting the database with spring and jdbc-004-使用NamedParameterJdbcTemplate
- 好记性不如烂笔头101-spring3(21)-jdbcTemplate和NamedParameterJdbcTemplate的小差异
- 使用Spring的NamedParameterJdbcTemplate完成DAO操作
- Spring NamedParameterJdbcTemplate完成数据的增删改查
- Spring的NamedParameterJdbcTemplate的简单使用
- 一个Spring NamedParameterJdbcTemplate的异常
- 模糊查询:Spring Data JPA 如何进行模糊查询(LIKE) ?