一、数据库建设
1.搭建mysql数据库环境
二、技术选型
1.Struts2 + hibernate-release-4.3.5.Final + spring-framework-4.0.4.RELEASE
下载地址
导入jar包:
spring-framework-4.0.4.RELEAS:
libs(javadoc、source可以不导入)\
所需其他jar包(这个人也不清楚在哪里下载,到时再补充吧):
aopalliance-1.0.jar(aop)
aspectjtools.jar
aspectjweaver.jar
spring-framework-4.0.4.RELEAS:
libs(javadoc、source可以不导入)\
所需其他jar包(这个人也不清楚在哪里下载,到时再补充吧):
aopalliance-1.0.jar(aop)
aspectjtools.jar
aspectjweaver.jar
hibernate-release-4.3.5.Final:
lib\required
lib\jpa
lib\optional\c3p0
lib\required
lib\jpa
lib\optional\c3p0
struts-2.3.16.1:
apps\struts2-blank\WEB-INF\lib
lib\struts2-spring-plugin-2.3.16.1.jar (整合spring所需jar)
lib\commons-lang-2.4.jar (StringUtils)
struts2-convention-plugin-2.3.16.1.jar(annotation所需jar)
apps\struts2-blank\WEB-INF\lib
lib\struts2-spring-plugin-2.3.16.1.jar (整合spring所需jar)
lib\commons-lang-2.4.jar (StringUtils)
struts2-convention-plugin-2.3.16.1.jar(annotation所需jar)
其他:
mysql-connector-java-5.1.29.jar (数据库驱动)
mysql-connector-java-5.1.29.jar (数据库驱动)
解决jar包冲突问题:删除javassist-3.11.0.GA.jar
web.xml:
<!-- 指明 Spring 配置文件在何处 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>
<!-- 定义 Spring 的上下文监听器,它会负责初始化 ApplicationContext -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- 指明 Spring 配置文件在何处 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>
<!-- 定义 Spring 的上下文监听器,它会负责初始化 ApplicationContext -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
1、 纯spring的xml配置
增加IHibernateDao和HibernateDaoImpl,封装了所有的hibernate的持久化动作
增加IHibernateDao和HibernateDaoImpl,封装了所有的hibernate的持久化动作
2、aspectj配置
3、 Annotation配置,重点
出现的一些异常的解决方案:
applicationContext里面创建了sessionFactory这个bean,然后在dao层就应该用sessionFactory来获得session
还有不应该手动去关闭session,因为applicationContext.xml来管理获得的session的生命周期
applicationContext里面创建了sessionFactory这个bean,然后在dao层就应该用sessionFactory来获得session
还有不应该手动去关闭session,因为applicationContext.xml来管理获得的session的生命周期