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

本文详细介绍了使用Spring框架、DAO、Service层与MySQL数据库进行增删改查操作的步骤,包括引入依赖、建表、创建实体类、定义DAO和Service接口及其实现、配置文件编写、测试类的实现。通过实例展示了如何进行数据库操作。
摘要由CSDN通过智能技术生成

大体步骤: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

707509916849

第三步;创建实体类

实体类中声明表中的五个属性,并设置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对象

707509916849

由于userdao是引用于dao层bean对象,因此接下来,要进行dao层bean对象的设置,如下图2.设置dao层的bean对象

707509916849

dao层是操作数据库的,,需要有QueryRunner对象,我们在创建dao层接口实现类的时候,就声明了QueryRunner对象

因此,如上图所示,我们为dao层bean对象设置了queryRunner属性,并引用queryRunner的bean对象

接下来,就要设置queryRunner的bean对象了,如下图

707509916849

我们知道,queryRunner对象是依赖于数据源的,因此如上图中,要给queryRunner设置参数,

type 为参数的类型,ref 为引用来源,数据源来自于成c3p0  bean对象

那么,接下来我们就要来设置c3p0  bean对象了,如下图

707509916849

c3p0的作用就是与数据库取得连接,并获取数据源,因此,如上图所示,我们要设置连接数据库的几个属性,分别是:注册驱动(driverClass)、连接地址(jdbcUrl)、数据库登录名(user)、数据库登录密码(password)

为了便于代码的维护,如上图所示,我们采用了,读取外部配置文件的方式即    ${ 键名}

,当然这种方式起作用的前提是,我们得引入外部的配置文件,引入方式为:1.在resource目录下,新建一个名为 xxx.properties的配置文件,如下图

7075099168492.配置文件的内容,如下图所示

7075099168493.引入到配置文件中,方式如下图

707509916849

第七步:编写测试类1.获取IOC容器对象,如下图

7075099168492.获取service层的bean对象,如下图

7075099168493.调用service层的各个方法,以查询所有为例,如下图

707509916849

至此,使用spring框架对数据库进行增删改查的简单入门就已经写好了

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值