spring2.5笔记 - 第十课 Spring整合Hiberante3
来源:互联网 发布:悠悠球淘宝 编辑:程序博客网 时间:2024/06/05 13:22
http://sishuok.com/forum/blogPost/list/3720.html
Spring整合hibernate3重点就是需要初始化SessionFactory这个bean,需要在Spring的配置文件中进行配置,实现实例如下:
Spring配置hibernate3的SessionFactory
实现上xml方式的配置文件与annotation注解方式的区别,只是在配置时所使用的bean不一样,而且配置实体类所使用的属性也不一样(xml:mappingResources;annotation:annotatedClasses),如下:
(一) xml形式的SessionFactory
java代码:
- <!-- hibernater的xml方式 LocalSessionFactoryBean是处理xml方式的bean
- 再利用mappingResources来配置实体类(model)映射文件
- 再利用hibernateProperties来配置相关属性-->
- <bean id="mySessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource" ref="dataSoure"/>
- <property name="mappingResources">
- <list>
- <value>User.hbm.xml</value>
- </list>
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">org.hibernate.dialect.MysqlDialect</prop>
- <prop key="show_sql">true</prop>
- <prop key="format_sql">true</prop>
- </props>
- </property>
<!-- hibernater的xml方式 LocalSessionFactoryBean是处理xml方式的bean再利用mappingResources来配置实体类(model)映射文件再利用hibernateProperties来配置相关属性--><bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSoure"/> <property name="mappingResources"> <list> <value>User.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MysqlDialect</prop> <prop key="show_sql">true</prop> <prop key="format_sql">true</prop> </props></property>
java代码:
- (二) annotation注解方式的SessionFactory
- <!-- hibernater的xml方式 AnnotationSessionFactoryBean是处理annotation方式的bean
- 再利用annotatedClasses来配置实体类(model)是否进行了注解
- 再利用hibernateProperties来配置相关属性-->
- <bean id="mySessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
- <property name="dataSource" ref="dataSource"/>
- <property name="annotatedClasses">
- <list>
- <value>com.wjt276.model.User</value>
- </list>
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
- <prop key="hibernate.show_sql">true</prop>
- <prop key="hibernate.format_sql">true</prop>
- </props>
- </property>
- 注意:配置SessionFactory要求前面已经配置了一个数据源的bean了,这里的dataSource引用了那个bean,同时,在dao层中的dataSource成员属性要求使用自动装配功能,进行自动注入。
(二)annotation注解方式的SessionFactory <!-- hibernater的xml方式 AnnotationSessionFactoryBean是处理annotation方式的bean再利用annotatedClasses来配置实体类(model)是否进行了注解再利用hibernateProperties来配置相关属性--> <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="annotatedClasses"> <list> <value>com.wjt276.model.User</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> </props> </property>注意:配置SessionFactory要求前面已经配置了一个数据源的bean了,这里的dataSource引用了那个bean,同时,在dao层中的dataSource成员属性要求使用自动装配功能,进行自动注入。
- spring2.5笔记 - 第十课 Spring整合Hiberante3
- 整合Spring与Hiberante3方法总结-----供参考
- 学习笔记-----------------struts2 hibernate3 spring2.5整合
- Spring2.5整合JPA
- spring2.5整合ibatis
- struts2+spring2+hiberante3.2 配置 ,struts2+spring2+JPA+AJAX 配置
- spring学习笔记13--Spring2.x+Hibernate3.x +Struts1.x整合开发(1)sh先行组合
- spring2.5同velocity整合
- spring2.5整合osworkflow2.8
- spring2.5整合struts1.2
- spring2.5整合struts2.1.8
- Spring2.5 + Struts1 的整合
- 整合struts2+hibernate3+spring2.5
- spring2.5整合osworkflow2.8 .
- jbpm4.4整合spring2.5
- Spring2.5整合RMI技术
- spring2.5整合hibernate3.0
- spring2.5整合hibernate3.0整合Struts
- Perforce使用中文教程
- python 字典(dict)按值排序
- 多个深度设备跟踪、定位目标
- 写在第一个技术博客
- linux popen函数
- spring2.5笔记 - 第十课 Spring整合Hiberante3
- 【Linux】Linux命令学习与积累
- 跳台阶问题 -微软题
- Server and Client Name Rule instruction
- do...while(0)的妙用
- 使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)
- jquery 返回上级 parent、parents和parentsUntil
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- Python socket编程