springmvc框架的项目,如何在controller中使用dao访问数据库
来源:互联网 发布:淘宝 批量上架 编辑:程序博客网 时间:2024/06/06 00:57
在springmvc框架中,controller和其他的bean是被分别扫描的,原因是如果不这样配置,controller就会被扫描两次,从而导致事物等问题。
通常情况下,controller是不允许直接使用dao的,一个合理的设计就是在sevice中去调用dao。
但是如果有临时的需求需要在controller中访问数据库,那怎么办呢?
有两种方法。
方法1:在web.xml中配置,使spring对事物的控制设计请求的整个生命周期。
<!--配置Spring的OpenSessionInViewFilter,以解决懒加载异常的问题 -->
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
<init-param>
<!--指定sessionfactory的名字,默认为sessionFactory -->
<param-name>sessionFactoryBeanName</param-name>
<param-value>sessionFactory</param-value>
</init-param>
</filter>
这也能解决在jsp页面中你去对象.对象.对象时,告诉你session已关闭的问题。
方法2:
直接使用sessionfactory。对数据库的访问都是通过sessionfactory执行的,所以可以在controller中直接注入sessionfactory对象,访问数据库时opensession即可。
网上都没有简单快捷的解决方案,特记录在此。
- springmvc框架的项目,如何在controller中使用dao访问数据库
- SpringMVC框架在Controller中对于Session的处理
- 如何在SpringMVC 的@Controller 层中获取bean
- 在springMVC中使用AOP拦截controller
- SpringMVC的层:DAO、Service、Controller、View
- 使用springMVC框架时,怎样在controller里获得Session
- springMVC操作数据库 DAO访问数据对象
- 在数据库访问项目中使用微软企业库Enterprise Library,实现多种数据库的支持
- SpringMVC-@Controller的使用
- Spring+Hibernate整合框架下DAO的数据库访问方法
- 在项目中使用springmvc
- 如何在 SpringMVC Controller 上使用 Spring Data 的 Projection/投影?
- 如何使用springmvc框架在普通的servlet注入service
- SSH2框架--使用泛型DAO,JUnit测试时,如何使用事务,使用操作不真正的提交的数据库中
- 如何在基于SpringMVC的项目中实现邮箱验证
- SpringMVC中请求访问不到Controller类
- 在项目中如何使用ja-micro框架(一)
- 在项目中如何使用ja-micro框架(二)
- mac下安装ant
- GridBagLayout使用心得
- 在CSS3中制作小三角形效果代码
- oracle ORA-00054:资源正忙,要求指定NOWAIT
- 进程间通信 - 邮槽实现
- springmvc框架的项目,如何在controller中使用dao访问数据库
- R.layout.xxx cannot be resolved or is not a field问题解决办法
- mysql优化2
- Linux 下使用 ffmpeg 屏幕录像的方法
- Python 面向对象编程(一) (找了这么多 这个才是我最想要的)
- Java并发编程:volatile关键字解析
- Android插件化开发,运行未安装apk中的Service
- 数据库--mysql中动态行转列
- 用C/C++解决一些数学问题(一)