在DAO中如何获得session对象
来源:互联网 发布:网络机顶盒电视猫 编辑:程序博客网 时间:2024/05/16 17:22
最近一直在学习spring整合Hibernate的知识,通过学习了解了大概的流程,纯属个人的理解,如有错误还请指明!!
首先是在application.xml文件中配置数据源和sessionFactory:
<!-- 配置c3p0 数据库连接池 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl"
value="jdbc:mysql://localhost:3306/fashion?useUnicode=true&characterEncoding=utf-8" />
<property name="user" value="root" />
<property name="password" value="admin" />
<property name="maxIdleTime" value="20" />
<property name="maxPoolSize" value="200" />
<property name="minPoolSize" value="3" />
</bean>
<!-- 配置Hibernate-->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" /><!-- 引用数据源 -->
</property>
<property name="hibernateProperties"><!-- 配置Hibernate的属性 -->
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.jdbc.fetch_size">50</prop>
<prop key="hibernate.jdbc.batch_size">50</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">false</prop>
<prop key="hibernate.cache.provider_class">
org.hibernate.cache.EhCacheProvider
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/czd/entityUser.hbm.xml</value>
..................
</list>
</property>
</bean>
配置好数据源和sessionFactory后,接下来就是给DAO注入sessionFactory:
同样的在application.xml文件中配置,例如:
<bean id="userDao" class="com.czd.dao.UserDao">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
此时就可以在userDao中获取到sessionFactory了。
最后userDao继承HibernateDaoSupport,然后只需要在方法中通过getSession()取得session对象就可以对数据库进行CRUD。
- 在DAO中如何获得session对象
- 在struts2中如何获得session id
- 在 JSF 的 Managed Bean 中获得request session对象
- 在 JSF 的 Managed Bean 中获得request session对象
- Spring 中获得session对象
- hibernate之如何获得session对象
- 如何在dwr中访问session或是request对象
- 如何在spring普通的bean中获取session对象
- struts2 中将对象保存到session中在页面无法获得
- 在java servlet中获得session中保存对象的值。
- 告诉你如何获得(struts2)request response session 对象
- 如何获得struts2的request response session 对象
- JAVAFX2 如何在FXML获得ComboBox对象
- struts2的action中获得request response session 对象
- c#如何获得ModelVisual3D中MeshGeometry3D对象
- 在Action类中获得HttpServletResponse对象
- 在dwr中获得request、response对象
- 在Action类中获得HttpServletResponse对象
- libnet进行编程时,libnet_init()无法找到网卡的解决方法。
- Integer Inquiry
- java设计模式初体验之观察者模式
- OpenGL ES基本概念介绍
- android pcm编解码
- 在DAO中如何获得session对象
- sed的使用举例 --Unix Shell
- win7系统使用种种
- u-boot-2009.08在mini2440上的移植
- UILocalNotification 本地通知的应用实例
- C++ 格式化sql 查询字符串带%的处理
- 关于typedef的用法
- Linux中fork()函数详解
- C++ ----- 快速入门