Spring3.x 和 hibernate4 session的问题
Spring3.x取消了对hibernateHibernateTemplet的支持,并建议hibernate自己处理。于是遇见了一个问题。我自己写了一个BaseDao,其...
Spring3.x 取消了对hibernate HibernateTemplet 的支持,并建议hibernate自己处理。于是遇见了一个问题。我自己写了一个BaseDao,其中有一个方法getSession 用来取得currentSession.所以你在所有的Dao 层都要private BaseDao baseDao,让Spring实例化baseDao,然后取得session才能进行处理。我就想问一下,能不能自己写一个类似于session的类,让Sring去实例化它,然后在Dao层只要声明这个实现session 的类就行,不用每次调用那个getSession 方法了。
或者有其他的高见的可以解决这个问题的也行,谢过了先!!!!!
PS.所有的都是基于annotation的。 展开
或者有其他的高见的可以解决这个问题的也行,谢过了先!!!!!
PS.所有的都是基于annotation的。 展开
2个回答
展开全部
这个是可以的:
首先写一个类似于 HibernateTemplet 的类 配置如图:
利用注解 声明该类为一个bean
然后 在Spring配置文件中 配置 如图:(红色部分为“HibernateTemplet”类所在包)
利用 自动扫描bean 去扫描该包下所有注解配置的bean
这样 每次只需要让 Dao层实现类去继承该工具类(HibernateTemplet)即可,和之前Hibernate3里的工具类使用起来一样方便。如图,在该类里也提供了getById()...之类的通用方法,更为Dao层省去了一大堆无用代码。
这个是我我们公司牛人封装的,我也只是会用,如果需要留个 扣扣 油箱 什么的 我发给你!
追问
恩恩,邮箱simpletiny0322#gmail.com谢了。 #号改@
追答
恩,已经发了。
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询