http://fanshuyao.iteye.com/
在springJdbc使用命名模板类(namedParameterJdbcTemplate)进行like模糊查询时,like参数如何设置呢?
方法一:在sql语句中设置(%)
Java代码
- 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代码
- select * from jo_user WHERE 1=1 AND username LIKE :username
上面两种方法经过测试都是可以的,放心使用。
经测试,下面这种是不可以的(加了双竖线)。
Java代码
- SELECT * FROM ARTICLE WHERE TITLE LIKE '%' || :title || '%'
©Copyright 蕃薯耀 2017年7月20日
http://www.cnblogs.com/fanshuyao/
在springJdbc使用命名模板类(namedParameterJdbcTemplate)进行in查询时,in参数如何设置呢?
格式如下:
Java代码
- in (:userids)
括号左右可以没有空格。
传参的时候需要注意:
in参数接受的是list列表参数,数组(Array)是不行的。
接收的的参数类型可以用Object 声明,这样就可以通用。
传参时,这样使用:
Java代码
- Arrays.asList("aaa", "bbb")