编写顺序
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语句