发表于: 2016-12-17 22:48:30
2 1976
今天完成的事情:
hibernate逆向工程生成实体
介绍一个模型设计工具PowerDesigner,这个是j2ee开发必要的一个工具。一般在开发中先使用PowerDesigner 创建实体关系图即概念模型。建立了概念模型后生成特定数据库类型的物理模型,然后根据物理模型的创建表脚本创建库表;最后使逆向生成实体类和映射文件。这样免去了编写实体和映射文件及其实体关系的麻烦。
设计概念模型
relationship 一般的实体关系都可以使用,如果实体之间的关系指定为多对多,那么在生成pdm时则自动会生成一个以2个实体主键联合起来作为联合主键的一张新的关系表
inheritance 实体之间的继承关系,如:员工——领导
association 关系,如角色与人员存在多对多关系叫做:人员角色,这个关系里面还可能有是否、状态等。
association link 用于连接实体和关系
link/extended dependency 实体或关系的额外信息,信息比较独立;不会产生主外键关系
抽取BaseService
由于在每个业务service中都存放了同样的基类方法,如增删改查;应写一个BaseService来实现这些基础方法并用BaseServiceImpl来实现其操作。这样具体业务Service可以直接继承这些内容。在BaseServiceImpl中只需要操作基础方法,所以在与数据库的操作交互中,只要能够获取到BaseDao对象即可。这个BaseDao可以从具体的业务ServiceImpl 中传递自身业务Dao给BaseServiceImpl便可。
BaseServiceImp类:
子Service类;可如下实现对BaseServiceImpl类中的BaseDao对象的实例化:
评论