SpringMVC中无法获取SessionFactory的解决!
来源:互联网 发布:mysql 递归查询 编辑:程序博客网 时间:2024/06/08 17:12
1.maven配置SpringMVC+hibernate后,Controller对DAO操作时,无法获取到SessionFactory,原因是我在Controller中直接new的DAO,导致SessionFactory放弃Spring的管理,
然后获取到的SessionFactory就是空的。
2.解决办法:
下面是DAO层的简易代码:
@Transactional@Repository("userDao")public class UserDAO extends BaseDAO<Users> {@Resourceprivate SessionFactory sessionFactory;//查询全部@SuppressWarnings("unchecked")public List<Users> findAll(){Session session = sessionFactory.getCurrentSession();session.beginTransaction();String hql = "from Users";List<Users> users = sessionFactory.getCurrentSession().createQuery(hql).list();session.getTransaction().commit();return users;}}下面是Controller层的简易代码:
@Controller@RequestMapping("/aaa")public class TestController {@Autowiredprivate UserDAO dao;@RequestMapping("/bbb.do")public void getTime(){List<Users> users = dao.findAll();for (Users u : users) {System.out.println("-->"+u.getUserName());}}}
总结:获取SessionFactory直接通过注解@Autowired 进行Spring注入,问题解决,运行无问题。
上面的代码是Controller里面的,那么DAO里面的呢
0 0
- SpringMVC中无法获取SessionFactory的解决!
- Hibernate4中获取SessionFactory的方法
- Hibernate4中获取SessionFactory
- 解决getCurrentSession()spring无法注入SessionFactory的问题
- Web项目中定时任务无法绑定SessionFactory的问题解决
- Hibernate中SessionFactory的创建和Session的获取
- Hibernate使用中sessionFactory的获取以及问题解决
- Hibernate 5.2.x 中 sessionFactory 的获取方式
- Hibernate4 获取SessionFactory 的方式
- hibernate SessionFactory的获取方法
- hibernate 获取SessionFactory的方法
- Hibernate4 获取SessionFactory 的方式
- 获取SessionFactory的工具类
- 关于解决无法获取AJAX中无法获取XML返回的问题
- SSH整合中出现sessionFactory无法创建
- springMVC中前台封装的数据无法传到后台的解决
- hibernate不同版本中sessionFactory获取方法
- SpringMVC的Restful中PUT无法获取参数问题(SSL设置)
- Spring中的事务
- css引入外部字体
- Linux下安装Apache
- ubuntun 下使用QTcreator作为IDE建立arm-linux交叉编译环境
- 如何在VS2013中打印内存泄露信息
- SpringMVC中无法获取SessionFactory的解决!
- 分组背包问题Matlab实现——之基本背包问题
- Java环境变量配置(详细)
- C运行时库和API的区别
- application和sharedpreference的区别
- Miller-Rabin素数测试
- (20)HTML标签详解之<ul><ol><li><dl><dt><dd>
- 自动根据压缩文件的后缀名进行解压
- ios基础知识学习