BaseDao编写的执行流程

来源:互联网 发布:广东外语外贸大学知乎 编辑:程序博客网 时间:2024/06/06 17:45

编写顺序

1.实体类(又称javaBean)

对应数据库中的一张表

实体类=数据库表

类中的属性=数据库表字段

2.接口(数据访问层Dao接口)

例如:MasterDao

专门用于定义CRUD(即增删改查)方法

并确定他们的返回值类型及参数列表

3.数据访问层实现类(即数据访问层DAOImpl实现类)

例如:MasterDaoImpl

该类要实现的MasterDao中的(所有)方法,集成BaseDao方法中主要包括3个部分

(1)拼接SQL语句

(2)组装动态参数列表

(3)调用BaseDao公共方法

4.编写业务逻辑层接口(即 MasterService)

该接口中的方法基本与MasterDao接口类似

需要接受控制层调用时传递的参数,及返回控制层需要的返回值

5.业务逻辑层实现类(MasterServiceImpl)

该类用于嗲用数据访问层CRUD方法,并添加所需的业务逻辑判断

例如:(循环调用,if峰值判断,业务逻辑数据的组装等)

6.编写控制访问层(即控制层Servlet,就是现在的TestMaster类)

用于调用业务逻辑层接口方法的所需的参数对象,

然后调用业务逻辑层接口方法

执行顺序:

(1)控制层Serclet(目前的main方法)

Test类中的声明 MasterService ms=new masterServiceImpl();

(2)->业务逻辑层接口(MasterService)

->业务逻辑层实现类(masterServiceImpl)

MasterServiceImpl中的声明 MasterDao md=new MasterDaoImpl();

数据访问层接口指向数据访问层实现类

Md.xxx();表示在业务逻辑层中调用数据访问层中的CRUD方法

(3)->数据访问层接口(MasterDao)

->数据访问层实现类(MasterDaoImpl)

通过继承BaseDao,用关键字super调用BaseDao中的

嗲用DML语句,得到int类型的影响行数

excuteUpdate()

调用DQL语句,得到List<Object>泛型对象集合

getConnection获取数据库连接对象

createPrepareStatement获取数据库预编译执行对象

closeAll释放三个资源(conn,patmt,rs)

excuteUpdate()调用DML语句

0 0
原创粉丝点击