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,测试:

 

JdbcTemplatequery方法非常多.

 

 

JdbcTemplatequeryForMap方法只能用来封装一条数据,封装多条数据会报错:

 

 

报的错:

 

不合适的结果长度

 

如果需要封装多条数据的话,那么就需要使用JdbcTemplatequeryForList()方法

 

 

 

JdbcTemplate使用方法二:注入到类中

 

写一个类,里面注入JdbcTemplate;(JdbcTemplate封装了数据库操作)

 

这个类中,必须要提供set方法用来注入JdbcTemplate;

spring-configs.xml进行配置和注入:

 

测试:

 

其他的query方法也是类似的操作.