jdbcTemplate 模糊查找 和 in
来源:互联网 发布:ubuntu win7引导修复 编辑:程序博客网 时间:2024/06/06 03:26
模糊查找 使用方法
String SQL = "SELECT * FROM table_in WHERE LIKE ?";//目标sql: SELECT * FROM table_in WHERE LIKE '%abc%'String s = "abc";getJDBCTemplate().query(SQL, new String[]{"%"+s+"%"});
JdbcTemplate in() 使用方法
String SQL = "SELECT * FROM table_in WHERE IN (:id)";//目标sql: SELECT * FROM table_in WHERE IN ('1','2','3','4')String s = "1,2,3,4";Map<String, Object> map = new LinkedHashMap<String, Object>();map.put("id", Arrays.asList(s.split(",")));//传入一个数组List<TrainPo> result = new NamedParameterJdbcTemplate(getJDBCTemplate()).query(SQL, map);总结:
之所以这两个和普通的有所不一样是因为,在JdbcTemplate内部会进行转换
转换会按照数据便利对他们一一进行替换同时会给他们加上单引号
这就导致了与本来的意义不一致的行为了
如下
%xxxx% ==> %'xxxxx'%
(1,2,3,4) ==> ('1,2,3,4')变成了一个整体了
阅读全文
0 0
- jdbcTemplate 模糊查找 和 in
- Solr模糊和精确查找
- PreparedStatement In Clause 和 Spring JdbcTemplate
- 2005数据转换服务中的模糊查找和模糊分组
- T-SQL 模糊和精确查找
- 模糊查找
- 模糊查找
- 模糊查找
- 模糊查找
- OFBIZ框架的精确查找和模糊查找
- jdbcTemplate SQL in
- mysql-模糊查找数据库和查看数据库的创建语句
- SQL Server 2005 数据转换服务中的模糊查找和模糊分组
- SQL模糊查找语句
- PreparedStatement实现模糊查找
- SQL模糊查找语句
- 模糊查找元素个数
- datetime 的模糊查找
- 删除排序数组中的重复元素
- Spark流式分析系统实现
- Android Studio 配置Kotlin 开发环境
- Rsync同步算法
- Mac下快速搭建PHP开发环境
- jdbcTemplate 模糊查找 和 in
- gulp入门之路
- netty 数据分包、组包、粘包处理
- hdu3507 斜率优化
- (四)Strut1.x原理剖析
- Toast详解
- STM32的学习之路-开篇
- 使用mac终端访问阿里云弹性服务器
- 解密SVM系列(一):关于拉格朗日乘子法和KKT条件