使用Spring框架进行数据库增删改查入门(service层和dao层练习)

大体步骤:

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框架对数据库进行增删改查的简单入门就已经写好了

你可能感兴趣的:(使用Spring框架进行数据库增删改查入门(service层和dao层练习))