存在的问题
在DAO当中执行的保存方法,更新方法,删除这些DML操作有太多重复代码
图示:
![](https://i-blog.csdnimg.cn/blog_migrate/8e1917e575817e6b85b086affe9e60bf.png)
重构代码原则
同一个类中
在一个类当中有多个方法当中有太多相同的代码
不同的地方通过参数传递进去
把它们抽到一个方法当中
不同类中
不同类当中有共同的代码给抽取到一个新类当中。
大家同时共享该类中的内容
抽取DML方法
1.设计一个方法
2.要求传入两个参数
一个sql语句
一个参数
第一个参数sql语句模板
第二个参数为可变参数,设置语句参数值
3.返回值
返回值为int,受影响的行数。
DAO重构示意图
![](https://i-blog.csdnimg.cn/blog_migrate/5c822e3f8426e3d612942b2c56f71d9e.png)
调用示意图
![](https://i-blog.csdnimg.cn/blog_migrate/3602a926d277a3d4085fc56426b82b3f.png)