【结构的分解】
DAO层组成
1,实体类 即操作的表对象 直接表名当做类名
含属性以及对应的set、get方法;构造函数
放在domain包中
2,提供一个DAO接口 使用interface
仅提供针对实体类的操作方法(无实现步骤)
放在dao包中
3,再提供一个DAO接口的实现类 使用implements
具体实现DAO中的方法,含sql操作语句
放在dao.impl包中
继承extends HibernateDaoSupport类则用 getHibernateTemplate()方法,由于面向数据库,含sql语句
使用implemsnts实现dao方法 可提示添加对应方法
4,编写个DAO工厂,Service通过工厂获取DAO实现
实例化实现类对象并返回该对象调用方法实现业务逻辑操作。通过工厂类可以保证在后期系统维护的时候即使修改某个类中的方法也不会影响到其他的类。
附:service包:
实体名Service 与实体名Dao内容一致
实现类放service.impl中 使用set、get方法引用dao并调用dao中的方法
与实体类Dao实现类一致,由于面向用户,不含sql操作语句
使用implemsnts实现service方法 可提示添加对应方法
action包 放struts2中的action
util包 放工具类