创建service层,完成CRUD功能
1. Service层调用Dao层对象
2. Dao层不再关闭流,在Service层关闭
3. 完成一个业务逻辑 新增+删除 功能
service划分接口和实现类
将service分开接口和实现类
1. 解耦合,满足多人开发
2. 面向接口开发
3. 一种规范
项目步骤:
1. 建立表结构,表名bank_account
列名 类型 约束 备注
ba_id number 序列自增 主键
ba_num varchar2(32) 非空,唯一 银行账号,自然主键
ba_balance number(10,3) 账户余额
ba_create_date date 默认时间 时间戳
2. 建立dao,service,main,util层
3. 准备dao层方法 转账
3.1 判断转出人余额是否足够
3.2 判断收款人编号是否存在
3.3 转账流程(A扣款,B增款)
4. 完成service转账逻辑
service就是为了完成具体需求逻辑,而dao层是准备的基本方法区。通常一个逻辑多次调用dao层方法。
5. main层调用service方法,测试
6. 事务处理 一个事务对应一个逻辑需求(service),ACID
//关闭自动提交
connect.setAutoCommit(false);
//事务回滚
connect.rollback();
//事务提交
connect.commit();