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语句
- BaseDao编写的执行流程
- Spring整合hibernate(4)之BaseDao的编写示例
- DispachAction的编写流程:
- MappingDispachAction的编写流程
- servlet的编写流程
- Hibernate常用的BaseDao
- BaseDao 的设置
- BaseDao的方法不起作用
- mybatis-basedao的实现
- SH整合的BaseDao
- baseDao的用法
- CRM-BaseDao的抽取
- 一种BaseDAO的写法
- BaseDao的设计思路
- 万能的BaseDao设计
- 基于hibernate的BaseDao
- BaseDao的抽取
- BaseDao多线程的实现
- 科目三及广汕路科目三考试
- 原生,类库,框架,模式
- coursera机器学习笔记之“Machine Learning System Design”
- Asp.Net中Post与Get的区别(学习笔记)
- Jenkins(一)---我理解的jenkins是这样的
- BaseDao编写的执行流程
- ReactNative 开发环境搭建
- 从零开始的Android新项目3 - MVPVM in Action, 谁告诉你MVP和MVVM是互斥的
- OpenCV meanshift目标跟踪总结
- linux下 iotop
- mysql-5.6.16-win32免安装配置方法
- 欢迎使用CSDN-markdown编辑器
- Beyond Compare不仅可以用来比较文件
- coursera机器学习笔记之“Support Vector Machines(SVMs)”