大体步骤:
1. 引入依赖
2. 建表
3.创建实体类
4. 创建dao层接口 和 接口实现类
5.创建service层接口 和 接口实现类
5.编写配置文件
6. 编写测试类
第一步:引入依赖文件
主要引入以下jar包:
所需要的jar包分别是:
springContext (spring 上下文包)、mysql-connector-java(连接数据库包)、c3p0(c3p0连接池工具类包)、commons-dbutils(操作数据库dbutils包)、junit(单元测试包)
第二步:创建表,以user表为例
我自己建的表是user表,包含以下五列:
uid、username、password 、email name
第三步;创建实体类
实体类中声明表中的五个属性,并设置getter/setter方法,重写toString()方法
第四步;创建dao层接口和实现类
dao层主要用于实现数据库相关操作
1.dao接口
在接口中创建增、删、改、查、删五个抽象方法
2.接口实现类
1.实现接口中的五个方法
2.获得QueryRunner对象
3.编写各个方法对应的sql语句 并执行sql语句
第五步:创建.service层接口 和实现类
service层主要用于接收dao层的数据
1.service接口
与dao层接口保持一致,创建增、删、改、查五个抽象方法
2.接口实现类
1.实现接口中的五个方法
2.获得dao层的类对象
3.调用dao层的五个方法
第六步:编写配置文件
在测试的时候,调的是service层的对象,因此,在配置文件中,我们先来设置一下service的bean对象,如下图所示
1.设置service层的bean对象
由于userdao是引用于dao层bean对象,因此接下来,要进行dao层bean对象的设置,如下图
2.设置dao层的bean对象
dao层是操作数据库的,,需要有QueryRunner对象,我们在创建dao层接口实现类的时候,就声明了QueryRunner对象
因此,如上图所示,我们为dao层bean对象设置了queryRunner属性,并引用queryRunner的bean对象
接下来,就要设置queryRunner的bean对象了,如下图
我们知道,queryRunner对象是依赖于数据源的,因此如上图中,要给queryRunner设置参数,
type 为参数的类型,ref 为引用来源,数据源来自于成c3p0 bean对象
那么,接下来我们就要来设置c3p0 bean对象了,如下图
c3p0的作用就是与数据库取得连接,并获取数据源,因此,如上图所示,我们要设置连接数据库的几个属性,分别是:注册驱动(driverClass)、连接地址(jdbcUrl)、数据库登录名(user)、数据库登录密码(password)
为了便于代码的维护,如上图所示,我们采用了,读取外部配置文件的方式即 ${ 键名}
,当然这种方式起作用的前提是,我们得引入外部的配置文件,引入方式为:
1.在resource目录下,新建一个名为 xxx.properties的配置文件,如下图
2.配置文件的内容,如下图所示
3.引入到配置文件中,方式如下图
第七步:编写测试类
1.获取IOC容器对象,如下图
2.获取service层的bean对象,如下图
3.调用service层的各个方法,以查询所有为例,如下图
至此,使用spring框架对数据库进行增删改查的简单入门就已经写好了