MyEclipse数据库教程:使用Hibernate和Spring执行数据库操作(二)

翻译|使用教程|编辑:陈津勇|2019-11-01 13:56:01.067|阅读 39 次

概述:将Spring与Hibernate结合使用可在持久性代码和业务逻辑之间添加一个抽象级别,以控制底层的持久性引擎。本教程适用于熟悉Spring以及Java中的依赖注入和持久性的人员。

相关链接:

上篇中,介绍了设置样本数据库、连接到数据库、创建一个启用了Hibernate的项目、将Spring Facet添加到项目中、逆向工程数据库表以及编写 Hibernate-Spring 代码的详细操作方法。本文承接上篇,继续为大家介绍使用Hibernate和Spring执行数据库操作的相关内容。

下载MyEclipse  购买MyEclipse

7、创建一个Spring Bean作为PersistenceLayer

PersistenceLayer如何获得对UserDAO的引用来真正执行那些持久性操作?答案是:您需要为抽象的持久层创建一个新的Spring bean配置条目,让它通过正确引用MyEclipse生成的DAO,来与数据库进行通信。

  • 单击 Window > Show View > Other展开Spring,然后选择Spring Explorer打开Spring Explorer。

  • 展开HibernateSpringProject> Beans> applicationContext.xml,右键单击bean,然后选择New Bean。

  • 输入持久层的Bean的标识字段,然后输入在Bean类字段中的com.myeclipse.hibernatespring.PersistenceLayer。

  • 单击属性标签,然后单击添加。

  • 在“Name”字段中键入userDAO,从“Spring Type”下拉列表中选择ref,在“Reference”字段中输入UserDAO,然后单击“完成”。

  • 在Bean向导窗口上单击Finish,然后按Ctrl+S保存配置文件。完成以上操作后,业务逻辑代码就可以向BeanFactory请求persistenceLayer Bean,并获取该Bean的准备好的实例。

8、创建一个数据源Spring Bean

  • 使用Spring Explorer创建一个新的bean。

  • 在“Bean Id”字段中输入dataSource,并在“Bean class”字段中输入org.springframework.jdbc.datasource.DriverManagerDataSource。

  • 单击“Properties”标签,添加以下属性:

1、名称类型值

2、riverClassName value:com.mysql.jdbc.Drive

3、rurl value jdbc:mysql://localhost:3306/test

4、用户名值root 

5、密码值<your password>

  • 在Bean向导窗口上单击Finish。

  • 在Spring资源管理器中,右键单击sessionFactory bean,并选择Add Properties。

  • 在“Name”字段中输入dataSource,将Spring类型保留为ref,在“Reference”字段中输入dataSource。

  • 单击“Finish”,然后按Ctrl S保存配置文件。

9、运行应用程序

  • 在资源管理器中,展开 HibernateSpringProject > src > com.myeclipse.hibernatespring。

  • 右键单击BusinessLogic.java,选择 Run As>Java Application。Console视图将显示结果。

通过以上步骤可以看到,使用PersistenceLayer时,仅用几行代码就可以从数据库中存储、更新和删除用户。

10、使用Hibernate注释和Spring

MyEclipse为独立的Hibernate项目和Spring/Hibernate项目提供了Hibernate注释支持。以下部分将简要概述对Hibernate Annotations和Spring的支持。

注意:Hibernate 4.x自动包含注释支持。

10.1 创建具有注释支持的Hibernate / Spring项目(Hibernate 3.x)

在为Hibernate 3.x创建、启用Hibernate和spring的项目时,需要执行以下操作来启用注释支持。当项目添加Hibernate3.x功能时,一定要选择“启用Hibernate注释支持”复选框。

  • 在第3页上添加Spring功能时,请选中“Enable Hibernate annotation support”复选框。这将创建一个AnnotationSessionFactoryBean,而不是LocalSessionFactoryBean。在使用注释时,AnnotationSessionFactoryBean是必需的。

10.2 逆向工程

当您选择Spring bean配置文件时,使用上述过程的项目设置中的Hibernate项目属性页会在SessionFactory Bean ID下拉列表中同时列出LocalSessionFactoryBean bean和AnnotationSessionFactoryBean bean。

注意:为了在逆向工程过程中为Hibernate 3.x提供注释支持,必须在Active Configuration File字段中选择Hibernate配置文件,或者为SessionFactory选择Spring bean配置文件和 AnnotationSessionFactoryBean。

为Spring DAO提供的会话工厂bean Ids取决于您是否选择生成带注释的POJO或Hibernate映射文件。如果选择生成带注释的POJO,那么SessionFactory Id下拉列表中将仅显示AnnotationSessionFactoryBeans,否则将同时列出LocalSessionFactoryBean bean和AnnotationSessionFactoryBean bean。



想进一步了解MyEclips?【MyEclipse官方中文网】知你所需,解你所惑!

想与更多人聊MyEclips?加入MyEclipse中国(官方2):742336981畅所欲言吧!

想及时获取MyEclips资讯?扫描下方二维码,MyEclips信息跟你走!



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:Genuitec https://www.genuitec.com/docs/persistence/performing-db-operations-using-hibernate-spring

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
MyEclipse

功能最全面、性价比最高的Java IDE之一

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat