Spring 4 + Hibernate 4 搭建web项目
2015-03-18 21:12
399 查看
某天一时兴起,想搭建一个web项目框架。于是选择了Spring 4以及Hibernate 4,我有强迫症,总喜欢高版本,于是乎遇到了一些升级版带来的问题。
创建一个Maven项目,找一个pom.xml,选择一些新版本的jar.
在配置的时候发现HibernateTemplate在高版本中不推荐使用,这么好用的东西,但想想高版本的东西必定有其特别之处,索性耐着头皮继续搞。
配置完成之后打算用Unit test来测试一下的
getCurrentSession和openSession二者区别:
采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会
采用getCurrentSession()创建的session在commit或rollback时会自动关闭,而采用openSession()创建的session必须手动关闭
使用getCurrentSession()需要进行配置
创建一个Maven项目,找一个pom.xml,选择一些新版本的jar.
在配置的时候发现HibernateTemplate在高版本中不推荐使用,这么好用的东西,但想想高版本的东西必定有其特别之处,索性耐着头皮继续搞。
配置完成之后打算用Unit test来测试一下的
<span style="font-size:14px;">import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; import com.hero.corner.entity.UserReg; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/hib-config.xml","file:src/main/webapp/WEB-INF/springmvc-servlet.xml"}) @TransactionConfiguration(transactionManager="transactionManager", defaultRollback=false) @Transactional public class UserRegDaoTest { @Resource private UserRegDao userRegDao; @Test public void test() { UserReg user = new UserReg(); user.setEmail("xxx@qq.com"); user.setUserName("xxx"); user.setPassword("xxx"); userRegDao.insert(user); } }</span>但是发现总是提示NullPoint,经过一番搜索发现是DAO类中的sessionFactory为null。顺势找到原因:getCurrentSession和openSession用法混淆。
getCurrentSession和openSession二者区别:
采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()创建的session则不会
采用getCurrentSession()创建的session在commit或rollback时会自动关闭,而采用openSession()创建的session必须手动关闭
使用getCurrentSession()需要进行配置
相关文章推荐
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
- maven+springMVC+hibernate项目搭建(二创建web项目demo)
- struts+spring+hibernate基本项目框架的搭建(1)
- 搭建简单web项目: spring3.0基础配置(1)
- 搭建web项目结合spring+cxf的webservice服务
- 搭建简单web项目:spring3.0基本配置
- SpringMVC+Hibernate 项目开发之一(Maven环境搭建)
- struts+spring+hibernate的web应用 架构搭建
- web项目加入Struts,Hibernate,Spring后的运行机制
- 关于搭建restful web service + springMVC + ibatis/hibernate的整合和XML配置意思和ssh+springMVC框架搭建
- 项目小结(hibernate + spring + webwork)
- shrio +springmvc web项目搭建
- ant部署web项目,对SSH(Struts+Spring+Hibernate)项目同样适用
- JAVA_WEB项目之Struts2、Spring和Hibernate三大框架的整合
- struts+spring+hibernate的web应用 架构搭建
- ThreadLocal的实现原理,及使用实例,解决spring,hibernate非web项目下的懒加载 no session or session was closed(2)!
- 求解spring+hibernate+webwork框架搭建出现空指针异常原因
- Java 学习笔记09:Spring搭建MVC WEB项目
- Maven搭建Spring+Struts2+Hibernate项目详解
- Spring搭建MVC WEB项目[转]