首先配置service对象,配置完Service对象就是注入dao对象。

但是现在没有dao对象,那就需要先配置dao对象。dao配置好以后。上线dao的注入就可以通过refs对象来注入这个dao了

我们大dao里面用到了QueryRunner这个对象

所有需要在dao的bean配置里面注入QueryRunner

注入数据源

QueryRunner可以代参创建构造函数。也可以无参数构造函数创建。但是他俩有区别,你希望每条语句读一个事物,还是所有的sql语句在同一个事物中。因为当前操作是一个单表的,所以可以选择传入数据源,也叫连接池。

那么接下来就需要注入数据源,使用构造函数注入。接下来发现写不下去了,因为没有数据源对象

那么就需要在下面配置数据源。因为导入了c3p0的jar包。所以这里就可以这么写
上面通过ref引入dataSource

数据源在使用时有什么信息呢?就是连接数据库的四大必备信息。于是在数据源里面可以继续注入。注入的内容就是连接数据库的必备信息
我们使用property标签。name里面有个driverClass的属性,这个属性就是对应Mysql的驱动


如何创建bean对象,如何注入数据。注入数据的两种方式

这是set方法注入

这是构造函数注入

还有一个细节QueryRunner现在是个单例对象。单例对象就会有问题。有多个dao在使同一个对象。有可能一个在用,一个还没有用完导致线程互相干扰。所以这里把QueryRunner配置成一个多例的。从而保证每次使用这个对象的时候,都是创建一个新的

新建测试类


此时只关心我们的配置的对与否。DBUtils的操作不要看成是很重要的部分
 

最新文章

  1. 大公司c#&.net转型java的原因有哪些?
  2. 5、数组和集合--Collection、Map
  3. SVN和Git的异同
  4. APP都有哪些类型?
  5. 转:mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
  6. linux 帮助命令
  7. crm使用soap创建下拉框
  8. spring交易声明的几个传播特性
  9. The First BoKe
  10. 【POJ3662】Telephone Lines dij + 二分答案
  11. Zend Studio下的PHP代码调试
  12. Android 程序目录介绍
  13. bash: /usr/bin/npm: No such file or directory
  14. eclipse maven build、maven clean、maven install和maven test的区别 精析
  15. SeaJS 与 RequireJS 的差异对比
  16. The 2018 Nobel prizesThe Nobel prize for economics is awarded for work on the climate and economic growth
  17. MVC的Filter应用小结
  18. javascript飞机大战-----009游戏结束
  19. debugging openstack with pdb
  20. 转载:Linux系统和Linux系统之间如何实现文件传输

热门文章

  1. Linux SWAP交换分区维护
  2. Spring Boot热部署插件
  3. 【转】Java的四种代码块
  4. dedecms织梦做中英文(多语言)网站步骤详解
  5. 关于ORACLE的串行化隔离级别--来自ORACLE概念手册
  6. 在Spring MVC 中配置自定义的类型转换器
  7. vue前端与django后端数据交互
  8. Java架构师面试题——JVM性能调优
  9. count(列) count(*)
  10. OpenCV笔记(3)(Canny边缘检测、高斯金字塔、拉普拉斯金字塔、图像轮廓、模板匹配)