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等高频词容易冲突,如图:

 

posted @ 2020-04-26 10:56  爱编程DE文兄  阅读(476)  评论(0编辑  收藏  举报