• spring整合jdbc


    一.spring整合jdbc

      1.spring提供了一个可以操作数据库的对象JDBCTemplate,该对象封装了jdbc的技术,相当dbUtils时的QueryRunner对象,也同样需要连接池的依赖

     

    二.想要完成spring整合jdbc的对数据库操作演示,除了spring核心包以外,得导c3p0,数据库驱动包,spring提供的jdbc包和tx事务包(该包是jdbc的依赖包,可以操作事务)

    三.spring整合jdbc其实只要学习JDBCTemplate对象就行了,要是之前学习过QueryRunner就非常轻松了,因为基本一样。先单独测试不放在容器,如图:

    四.将JDBCTempllate对象交给spring来管理,依赖关系为:Dao -> JDBCTemplate -> dataSource,依赖确定好就可以配置了,如图:

    五.JDBCTemplate相关方法介绍

      1.JDBCTemplate跟QueryRunner在方法上十分的相似,update和query方法都差不多,不过方法的参数类型有一些不一样,比如:

        (1)T queryForObject(sql, Class<T>);该方法用于sql语句返回值类型数据,比如:count(*),avg,max等;参数一是sql语句,参数二是返回的数据想要封装到哪个值类型上,比如:Integer,Double等

        (2)List<T>query(sql, rowMapper),参数一sql语句,参数二非常像以前的resultSetHandler把结果集封装成指定对象,不过rouMapper对象没有dbUtils那么体贴,需要我们手动封装结果集,我们需要实现mapRow(ResultSet rs, int index),遍历和判断的工作spring已经封装好了,参数一是当前行的结果集,我们在方法里面把结果集封装成对象即可

    六.继承JdbcDaoSupport获取JdbcTemplate

      1.通过.继承JdbcDaoSupport,我们只需要把dataSource给它,该类自动帮我们创建模板对象,不需要我们手动在spring配置注册模板对象了,所有依赖关系变为:Dao -> DataSource,获取父类的模板对象通过super.getJdbTemplate()即可

    七.spring配置读取properties文件

      1.在实际开发中,我们的项目是很有可能要不断换数据库来测试的,所以那四大参数信息就不能固定死写在容器中了,得独立出来放置到外部的配置文件当中,可以考虑在properties文件

      2.在spring配置中读取properties文件可通过如下标签配置:

       3.想要获取到properties文件里的值的话,得通过表达式来获取,加前缀的好处防止关键字冲突等,比如像user,password等高频词容易冲突,如图:

  • 相关阅读:
    JSTL标签用法
    (转)javascript正则实战
    Spring中几种数据源的配置
    (转)常用正则表达式
    EL表达式详解
    JAVA环境变量配置(转)
    S2SH整合步骤
    正则表达式30分钟教程(转)
    在Flash Player 10.2中使用原生鼠标指针
    time
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/12776187.html
Copyright © 2020-2023  润新知