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

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

在  

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。

MyEclipse数据库教程:使用Hibernate和Spring执行数据库操作(二)
  • 单击属性标签,然后单击添加。

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

MyEclipse数据库教程:使用Hibernate和Spring执行数据库操作(二)
  • 在Bean向导窗口上单击Finish,然后按Ctrl+S保存配置文件。完成以上操作后,业务逻辑代码就可以向BeanFactory请求persistenceLayer Bean,并获取该Bean的准备好的实例。

8、创建一个数据源Spring Bean

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

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

MyEclipse数据库教程:使用Hibernate和Spring执行数据库操作(二)
  • 单击“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。

MyEclipse数据库教程:使用Hibernate和Spring执行数据库操作(二)
  • 单击“Finish”,然后按Ctrl S保存配置文件。

9、运行应用程序

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

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

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

通过以上步骤可以看到,使用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注释支持”复选框。

MyEclipse数据库教程:使用Hibernate和Spring执行数据库操作(二)
  • 在第3页上添加Spring功能时,请选中“Enable Hibernate annotation support”复选框。这将创建一个AnnotationSessionFactoryBean,而不是LocalSessionFactoryBean。在使用注释时,AnnotationSessionFactoryBean是必需的。

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

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

10.2 逆向工程

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

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

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

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

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


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

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

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

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月1日
下一篇 2019年10月1日

相关推荐

发表回复

登录后才能评论