|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解
Hibernate是一个开放源代码的O/RMapping(对象干系映照框架),它对JDBC举行了轻量级的对象封装,使Java程序员可使用对象编程头脑来利用数据库。
HibernateSynchronizer是一个Eclipse插件,能够主动天生*.hbm文件、耐久化类和DAOs。懂得HibernateSynchronizer插件的具体信息能够会见:http://www.binamics.com/hibernatesync/。
1、HibernateSynchronizer的功效包含:
l经由过程一个导游设置并天生HibernateConfigurationFile;
l经由过程一个导游同步天生数据库表的*.hbm文件;
l经由过程*.hbm文件同步天生Hibernate耐久化类和DAOs;
l供应HibernateSynchronizereditor编纂*.hbm文件;
l用一种叫做Velocity的言语定制本性化的代码和资本天生模板(一般没有需要);
2、利用HibernateSynchronizer插件的步骤:
1、经由过程Eclipse的软件更新功效安装插件(Eclipse3.X的插件更新网址::http://www.binamics.com/hibernatesync);
2、设置插件的属性。能够分离在事情台级别和项目级别设置。一般利用默许值。可设置的项目包含:
l修正并保留hbm时是不是主动更新值对象(valueobject);
l是不是主动天生DAOs或值对象(valueobject);
l设置天生DAOs和值对象(valueobject)时的包名。
3、经由过程插件天生HibernateConfigurationFile;
4、经由过程插件天生*.hbm(HibernateMappingFile)文件;
5、需要时用插件供应的Editor编纂*.hbm文件;
6、经由过程插件把从头设置HibernateConfigurationFile的mappingresource;
7、经由过程*.hbm同步天生DAOs和值对象(valueobject);
3、浅析HibernateSynchronizer插件天生的代码。
在这个例子中,利用HibernateSynchronizer插件同步了数据库中的两个表:T_Order和T_User。T_User和T_Order是一对多的干系。
在默许设置的情形下,插件天生的包图以下:
base包中寄存插件天生的五个笼统类,在HibernateSynchronizer“再同步”时会掩盖base包中的类,因而用户不要把客户代码放在base中的类里。换句话说,任什么时候候不要修正这些类。
dao包中寄存的三个类,分离承继自base包中响应的三个类。dao包中的三个类完整是空的完成,客户能够在这里拔出本人的代码。接纳如许的布局,就把客户代码从插件天生的代码平分离出来,即完成了客户对插件天生代码的定制,又不会在插件“再同步”时影响到客户代码。
在默许设置的情形下,插件天生的类图以下:
右边的六个类是DAOs,右侧的四个类是耐久类。
一切的DAOs承继自_BaseRootDAO,这个笼统类封装了大众的Hibernate操纵办法。笼统类_RootDAO间接承继自_BaseRootDAO,客户能够在这里对_BaseRootDAO举行定制,把大众级其余Hibernate操纵放在这里。_BaseRootDAO上级的Base…DAO是耐久类的DAO,它仍旧是笼统类,目标是让它的子类完成定制的办法。
一切的值对象(valueobject)都分为两个条理,笼统的基类(如BaseTOrder、BaseTUser)和完成类(TOrder、TUser)。笼统条理包括HibernateSynchronizer插件天生的耐久类,完成条理能够包括客户的定制代码。
4、利用HibernateSynchronizer插件天生的代码。
在本人的代码中利用HibernateSynchronizer天生的代码十分复杂。
_RootDAO.initialize();
TUserDAOdao=newUserDAO();
TUseruser=dao.load("zhangyu");
user.setMail("e-zhangyu@vip.sina.com");
dao.update(user);
_RootDAO.initialize()是必需的。HibernateSynchronizer天生的耐久对象是尺度的Hibernate耐久对象,包括一组set和get办法。DAOs卖力操纵耐久对象,包含对session和事件办理、load和开释对象、save或update、查询等功效。有了DAOs,客户代码非常简便。
作者简介:
张昱,能够经由过程e-zhangyu@vip.sina.com与作者获得接洽。
C#是盗用了Java的源代码,仿照开发的,原因是Java是开源的啊,盗了也白盗,还有一点,开发C#语言的团队是就是开发Java语言的团队,是微软重金挖过去的啊 |
|