spring jdbctemplate in()传参

jdbcTemplate in()传参

1.JdbcTemplate

传统的jdbc模板,这里jdbctemplate 的in语句传参没有搞出来,建议更换为or,如果非要用jdbcTemplate的话。

2.NamedParameterJdbcTemplate

看类名也知道,具体的名字参数的jdbcTemplate,也就是说,它需要传具体的名字的参数,所以传参必须是Map集合。
所以用这个类的话sql大多是这样的:

select * from users where id in(:ids) and age<:age

这里创建java代码:

1 NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate.getDataSource());
2 Map<String,Object> queryParams = new HashMap<>();//创建入参map
3 String sql = "select * from users where id in(:ids) and age<:age";
4 String[] ids = new String[]{"1","2","3","4"};
5 List<String> idsList = Arrays.asList(ids);
6 queryParams.put("ids",idsList );
7 queryParams.put("age",9);
8 cartInfoVoList = namedParameterJdbcTemplate.query(sql, idsMap,new BeanPropertyRowMapper(CartInfoVo.class) );

3.传参

总结 namedParameterJdbcTemplate传参为Map,jdbcTemplate传参为list。
————————————————
版权声明:本文为CSDN博主「我才是包子呀」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010652906/article/details/94599027

原文地址:https://www.cnblogs.com/hobby0524/p/14598140.html