资讯专栏INFORMATION COLUMN

jdbcTemplate执行sql获取对象的集合

light / 1812人阅读

摘要:在非项目中的配置及注入配置在中注册,注意在注册时需要将添加进入注入在使用的地方在项目中添加的坐标。配置文件中正常配置数据源相关内容,如下注入查询获取一个对象集合通过将获取的结果映射到对应的对象中若需要有参数传入获取对象的集合

在项目中可能会遇到,项目架构是hibernate,但某些查询还是习惯用sql语句来做,或者某些查询用sql语句更加简单灵活。这时候我们可以注入jdbcTemplate。

1.在非springboot项目中jdbctemplate的配置及注入
配置:在spring-config.xml中注册bean,注意在注册bean时需要将datasource添加进入


 

注入:在使用jdbctemplate的地方

@Autowired
private JdbcTemplate jdbcTemplate;

2.在springboot项目中
添加jdbc的坐标。配置文件中正常配置数据源相关内容,如下:

org.springframework.boot
spring-boot-starter-jdbc


注入:

@Autowired
private JdbcTemplate jdbcTemplate;

3.查询
a.获取一个对象集合,通过BeanPropertyRowMapper将sql获取的结果映射到对应的对象中

    String sql="select app_id appId,count from table";
      List query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(TracePointTypeDTO.class));
      
      若需要有参数传入
      String sql="select app_id appId,count from table where app_id=?";
      List query = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(TracePointTypeDTO.class),new Object[]{appId});
  
      
  b.获取String对象的集合
    String timeSql="select update_time  from apps_exchange_rate group by update_time order by update_time desc;";
    List strings =jdbcTemplate.query(timeSql, new RowMapper() {
        public String mapRow(ResultSet rs, int rowNum)
                throws SQLException {
            return rs.getString(1);
        }
    });    
      

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/75980.html

相关文章

  • Spring【DAO模块】就是这么简单

    摘要:连接对象执行命令对象执行关闭值得注意的是,对数据库连接池是有很好的支持的。给我们提供了事务的管理器类,事务管理器类又分为两种,因为的事务和的事务是不一样的。 前言 上一篇Spring博文主要讲解了如何使用Spring来实现AOP编程,本博文主要讲解Spring的DAO模块对JDBC的支持,以及Spring对事务的控制... 对于JDBC而言,我们肯定不会陌生,我们在初学的时候肯定写过非...

    NSFish 评论0 收藏0
  • 慕课网_《轻松愉快之玩转SpringData》学习总结

    摘要:时间年月日星期一说明本文部分内容均来自慕课网。慕课网教学示例源码个人学习源码第一章课程介绍课程介绍什么是主旨提供一个熟悉的一致的,基于框架的数据访问框架。 时间:2017年04月24日星期一说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:https://github.com/zccodere/s...个人学习源码:https://gith...

    skinner 评论0 收藏0
  • 一起来学SpringBoot | 第五篇:使用JdbcTemplate访问数据库

    摘要:值得注意的是,默认会自动配置,它将优先采用连接池,如果没有该依赖的情况则选取,如果前两者都不可用最后选取。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 Spring Framework对数据...

    ssshooter 评论0 收藏0
  • 从模板方法模式到JDBCTemplate

    摘要:模板方法模式的更多应用事实上很多有关生命周期的类都用到了模板方法模式,最典 将大象装进冰箱需要三步,那么老虎了?如何优雅的将大象装进冰箱? 把大象装进冰箱 Step 大象 老虎 ... First 打开冰箱门 打开冰箱门 打开冰箱门 Second 把大象放进去 把老虎放进去 ... Third 关闭冰箱门 关闭冰箱门 关闭冰箱门 大象类 public ...

    番茄西红柿 评论0 收藏0
  • 从模板方法模式到JDBCTemplate

    摘要:模板方法模式的更多应用事实上很多有关生命周期的类都用到了模板方法模式,最典 将大象装进冰箱需要三步,那么老虎了?如何优雅的将大象装进冰箱? 把大象装进冰箱 Step 大象 老虎 ... First 打开冰箱门 打开冰箱门 打开冰箱门 Second 把大象放进去 把老虎放进去 ... Third 关闭冰箱门 关闭冰箱门 关闭冰箱门 大象类 public ...

    番茄西红柿 评论0 收藏0

发表评论

0条评论

light

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<