zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    还需要做恰当的解读,此时你可能需要一些书:
    创业公司的架构演进史
    任务调度平台Cuckoo-Schedule
    ORACLE中死锁
    Action的模型绑定
    三次握手、四次握手、backlog
    Django框架
    扩展BootstrapTable的treegrid功能
    Identity Service
    Linux权限
  • 原文地址:https://www.cnblogs.com/hobby0524/p/14598140.html
Copyright © 2011-2022 走看看