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

  • 相关阅读:
    Git版本控制+配置中心(Spring Cloud Config)(八)
    NodeJS+Sidecar异构系统+Zuul(七)
    API网关Zuul(六)
    Hystrix断路器(五)
    Feign配合Ribbon和Eureka来提供负载均衡的HTTP客户端(四)
    负载均衡Ribbon(三)
    Eureka注册中心(二)
    SpringCloud介绍(一)
    Swift基础小结_2
    谓词(搜索)
  • 原文地址:https://www.cnblogs.com/hobby0524/p/14598140.html
Copyright © 2011-2022 走看看