spring整合连接池 以及 检查 数据查询
整合一:整合DruidDataSource连接池
1,创建Maven Project
2,添加依赖
>>1,spring的依赖
>>2,mysql驱动的依赖
>>3,junit单元测试的依赖
>>4,druid的依赖(数据库连接池)
3,创建spring的核心配置文件spring-configs.xml,并且拷贝头文件(约束)
4,在spring-config.xml里面配置数据库连接池:(DruidDatSource)
ctrl + shift + T 搜索 DruidDataSource(点进去)
>>4.1
将这个类(DruidDataSource)的全路径名拷贝,入错拷贝实现,那么就先复制这个类的包,名,在复制这个类的类名;
>>4,2
在spring-configs.xml文件里面配置,id可以随便写
配置好了,配置的目的就相当于要创建DruidDataSource这个类,那么就需要给这个类的属性赋值.想数据库连接池,一般都只要四个属性,但是这四个属性的名字不一样,那么配置的时候,也是不一样的,需要根据这个类的set方法来确定.
>>4.3
需要给DruidDataSource这个类的属性赋值,进入这个类,
Ctrl + O 搜索set方法,看有没有类似的方法,
setDriver...
如果没有就搜索父类,再按一下ctrl + o 就可以搜索父类了
这个过程仍需要你脑海中有一些记忆.靠一点联想去猜.
setDriverClassName 按了两个ctrl + o 才搜索到了.(两下ctrl + o 可以搜索父类)
将这个名字拷贝下来,进去spring-configs.xml进配置.
复制在name上,注意写法是必须按照规定,set去掉,首字母小写,spring需要根据set方法进行赋值操作,没有set方法spring就无法完成注入
其他的是哪个属性也是类似的方法....
这样就全部注入了.spring就可以创建DruidDataSource这个类了
>>5.测试:
出现如下的打印结果就说明配置成功了:
通过spring配置DruidDataSource来查询数据
Spring提供的JdbcTemplate 可以提供封装了的数据库操作
1,添加JdbcTemplate依赖
2.JdbcTemplate
JdbcTemplate继承JdbcAccessor(抽象类),并且父类有setDataSource方法,
JdbcTemplate提供了封装了的数据库操作,但是需要提供DataSource(数据源),所以可以通过引用注入数据源:
3. 注入数据源:
4,测试:
JdbcTemplate的query方法非常多.
JdbcTemplate的queryForMap方法只能用来封装一条数据,封装多条数据会报错:
报的错:
不合适的结果长度
如果需要封装多条数据的话,那么就需要使用JdbcTemplate的queryForList()方法
JdbcTemplate使用方法二:注入到类中
写一个类,里面注入JdbcTemplate;(JdbcTemplate封装了数据库操作)
这个类中,必须要提供set方法用来注入JdbcTemplate;
在spring-configs.xml进行配置和注入:
测试:
其他的query方法也是类似的操作.