JDBCTemplate如何用in批量查询或者修改

网友投稿 975 2022-11-04 11:35:00

JDBCTemplate如何用in批量查询或者修改

下面方法说明,使用 NamedParameterJdbcTemplate 来进行操作,

入参ids 是一个 “3,4,2” 的字符串

@Autowiredprivate JdbcTemplate jdbcTemplate;@Overridepublic int updateSolveByIds(String ids) { System.out.println("ids = " + ids); // ids = 3,4,2 //字符串根据逗号切割成数组 String[] split = ids.split(","); //将数组转成集合 List idsList = Arrays.asList(split); Map params = new HashMap(); params.put("ids", idsList); //放入Map里面, // 实例化一个NamedParameterJdbcTemplate 对象,通过构造传参给jdbcTemplate 传进来 NamedParameterJdbcTemplate nameJdbc = new NamedParameterJdbcTemplate(jdbcTemplate); // 注意sql,用 冒号ids 代表从params里面取参数 String sql = "UPDATE oms_order_mq_retry_upper_limit_log SET is_solve = 1 WHERE id In (:ids) AND is_del = 0"; //执行NamedParameterJdbcTemplate 的update方法 return nameJdbc.update(sql, params);}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RocketMQ启动停止 NameServer和Broker
下一篇:nxweb- 小巧高效的 HTTP 引擎
相关文章