文档章节

SpringJdbcTemplate之namedJdbcTemplate 处理in及多条件查询的几种方式:

Alexdevlin
 Alexdevlin
发布于 2017/07/26 10:22
字数 219
阅读 22
收藏 1

SpringJdbcTemplate之namedJdbcTemplate 处理in查询及多条件查询的几种方式:

第一种方式:用对象传参

      private static final String GETGUESSPERSONSP="select datenum from scok where datenum=   :updateTime  and seq in(:list)  ";

    public List<Sock> getGuessPersonSp(List<Integer> intList ,int updateTime) {
        SpVo vo = new SpVo();
        vo.setUpdateTime(updateTime);
        vo.setList(list);
        SqlParameterSource ps=new BeanPropertySqlParameterSource(vo);
        final List<Sock> list= new  ArrayList<Sock>();
        this.getNamedJdbcTemplate().query(GETGUESSPERSONSP, ps,new RowCallbackHandler(){

            [@Override](https://my.oschina.net/u/1162528)
            public void processRow(ResultSet rs) throws SQLException {
                Sock vo = new Sock();
                vo.setDatenum(rs.getInt("datenum"));
                list.add(vo);
            }});
        return list;
    }   

第二种方式:用Map传参


    private static final String SELECT_POINTBYUSERID = "select pointFlag from perpo where pointid=:pointID AND objectID =:objectID and userID in(:list)";


    public List<AdVO> getReturnHalfPoint(List<Integer> list, int pointID, String ObjectID) {
        MapSqlParameterSource parameters = new MapSqlParameterSource();
        parameters.addValue("pointID", pointID);
        parameters.addValue("objectID", ObjectID);
        parameters.addValue("list", list);
        
        List<AdVO> listVO = this.getNamedJdbcTemplate().query(SELECT_POINTBYUSERID, parameters, new RowMapper<AdVO>() {

            [@Override](https://my.oschina.net/u/1162528)
            public AdVO mapRow(ResultSet rs, int rowNum) throws SQLException {
                AdVO point = new AdVO();
                point.setPointflag(rs.getString("pointFlag"));
                return point;
            }
        });
        return listVO;
    }

应该还有其他方式,欢迎交流。。

© 著作权归作者所有

Alexdevlin
粉丝 12
博文 50
码字总数 32092
作品 1
浦东
程序员
私信 提问
使用druid管理Hive的连接池

前言:HiveServer2可以使用多种语言作为客户端,连接改服务,进行Hive数据的查询与处理,之前使用的是自己的维护的连接池,后来做了一下改进,使用的了阿里的维护这个连接池,我使用的是,下面...

pa_java
2018/03/21
0
0
基于Lucene查询原理分析Elasticsearch的性能

前言 Elasticsearch是一个很火的分布式搜索系统,提供了非常强大而且易用的查询和分析能力,包括全文索引、模糊查询、多条件组合查询、地理位置查询等等,而且具有一定的分析聚合能力。因为其...

亦征
2018/10/29
0
0
ABP开发框架前后端开发系列---(13)高级查询功能及界面的处理

在一般的检索界面中,基于界面易用和美观方便的考虑,我们往往只提供一些常用的条件查询进行列表数据的查询,但是有时候一些业务表字段很多,一些不常见的条件可能在某些场景下也需要用到。因...

伍华聪
07/03
0
0
详解Oracle的几种分页查询语句

分页查询格式: SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原......

Sheamus
2015/03/20
160
1
JDBC PreparedStatement 批量查询 in 的实现 方案

我们经常会有这种业务需求,根据一个条件集合去查询一张表的数据,比如: select * from tablename t where t.name in (List ); 在java语言中,我们需要用到JDBC来和数据库打交道,那么在JDB...

HHT15927087748
2018/06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部