struts2.3+spring3.2+hibernate4.2例子


   有些教程比较老,可是版本更新不等人,基于马士兵老师小例子,自己重新引用了新的包,调试确实有点烦人,但是通过英文文档和google解决问题。官网的更新超快,struts2.3+spring3.2+hibernate4.2很快更新至此,不久又有spring4,其实怎么变都差不多,多一点东西。


     给个资源,struts2.3+spring3.2+hibernate4.2整合包:http://download.csdn.net/detail/iaiti/6234853

    说明一下,项目没有用到Spring的aop,如果用到Springaop的话,下面是缺少几个包的,其实这个自己根据报错就知道了,commons-dbcp,commons-pool,aspectjweaver,还有一个包,忘记了。


     小例子:http://download.csdn.net/detail/iaiti/6240459

   Hibernate4没了HibernateTemplate令我一头雾水,Hibernate4已经可以完全实现事务管理,所以还是用你的session吧。


    MySql建新的数据库,spring;建一个新表:user

CREATE TABLE user (
  id int NOT NULL auto_increment,
  username varchar(40) default NULL,
  password varchar(30) default NULL,
  PRIMARY KEY  (`id`)
) ;

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined 的问题:

     少的bean在beans.xml上补上:

<bean id="sessionFactory"
		class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
</bean>



由于template的舍弃,用了session的load方法,接下来就是经典的lazy问题,此时需要延时加载到jsp上,写一个filter:

<filter>
		<filter-name>openSessionInView</filter-name>
		<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
	
	</filter>
	
	<filter-mapping>
		<filter-name>openSessionInView</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping> 

不然就不要load用get,因为session要关的。


接着又有经典错误出现: Connection cannot be null when 'hibernate.dialect' not set,写个Hibernate.properties解决。应该是util的包自己写了个static的sessionFactory冲突,个人猜测。


       得知spring的开发者不仅拿着计算机的学位,还拿着音乐博士学位,真厉害。





   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iaiti

赏顿早餐钱~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值