首页 > 代码库 > SSH集成——初级

SSH集成——初级

 

一. struts2.x --- spring 3.x ---hibernate 3.x

技术分享

1. 导入jar包:25个

  mysql:一个jar

  spring:16个jar

  hibern:8个jar

2. 配置spring的applicationContext.xml文件

  a) jdbc.properties的配置

 <context:property-pl…… location=”classpath:jdbc.properties” ......

关联配置文件:

技术分享

  b) 连接池:数据源配置

<bean id=”” class=”org.apche.xxx.xxx” destroy……<property name=”dirverClassname” value=”${jdbc.diver}”<property url,username,password....

技术分享

  c) SessionFactory:默认无参构造方法,FactoryBean的配置

技术分享

  d) 可选:hibernate配置文件的加载(不常用))

配置位置在c)的配置下,既<bean…… 标签内

技术分享

技术分享

3. dao和service的配置

技术分享

4. struts2集成

    jar包:12个

  a) web,xml过滤器配置

    监听器配置:实例化spring容器

  b) struts.xml配置

  c) 在applic中添加

  d) 注:web.xml中添加application位置的方法

技术分享

 

二. 事务集成配置(applicationContext.xml中)

  1. 事务管理器

技术分享

  2. 切面,切入点配置

技术分享

  3. 事物通知,事物属性配置

技术分享

    关联属性不能显示的解决方案

    在web.xml中:

    struts2的过滤器之前添加spring过滤器

技术分享

异常处理

错误信息:

java.lang.IllegalStateException: Failed to load ApplicationContext

详情:

Caused by: org.hibernate.MappingException: An association from the table User refers to an unmapped class: com.dx.ssh.domain.Department

异常截屏:

技术分享

技术分享

原因:

domain映射文件配置错误,检查domain每个映射文件的额配置

 

注:关于Junit4测试jar文件,和spring的版本有关系,需要注意一下。

SSH集成——初级