通过myeclipse的自带的对SSH的支持搭建注意
一次添加struts2、spring、hibernate的框架支持
1、struts2:
- 选择自动生成web.xml文件
- jar包的选择: 1)2)3)4)常用
1)core:struts2的核心jar包
2)dojo:为struts提供一些控件
3)dwr:struts对ajax的支持
4)spring:struts和spring框架的整合的必须jar包
5)junit:struts所提供的junit调试
6)xwork-core:xwork的核心包
7)commons-fileupload:Struts文件的上传下载
jar包详情可以 参考
2、spring:
jar包选择默认即可
jar包 一些核心jar包即可
1)org.springframework.aop ——Spring的面向切面编程,提供AOP(面向切面编程)的实现
2)org.springframework.asm——spring 2.5.6的时候需要asm jar包,spring3.0开始提供它自己独立的asm jar包
3)org.springframework.aspects——Spring提供的对AspectJ框架的整合
4)org.springframework.beans——所有应用都用到,包含访问配置文件,创建和管理bean等,是Spring IOC的基础实现。
5)org.springframework.context.support——Spring context的扩展支持,用于MVC方面
6)org.springframework.context——提供在基础IOC功能上的扩展服务,此外还提供许多企业级服务的支持,有邮件服务、任务调度、JNDI定位,EJB集成、远程访问、缓存以及多种视图层框架的支持。
7)org.springframework.core——Spring的核心工具包,其他包依赖此包
8)org.springframework.expression——Spring表达式语言
9)org.springframework.instrument.tomcat——Spring对tomcat连接池的集成
10)org.springframework.instrument——Spring对服务器的代理接口
11)org.springframework.jdbc——对JDBC 的简单封装
12)org.springframework.jms——为简化jms api的使用而做的简单封装
13)org.springframework.orm——整合第三方的orm实现,如hibernate,ibatis,jdo以及spring 的jpa实现
14)org.springframework.oxm——Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换
15)org.springframework.test——对JUNIT等测试框架的简单封装
16)org.springframework.transaction——为JDBC,HIBERNATE,JDO和JPA提供的一致性的声明式和简单编程式事务管理
17)org.springframework.web.portlet——Spring MVC的增强
18)org.springframework.web.servlet——对J2EE6.0 servlet3.0的支持
19)org.springframework.web.struts——整合struts框架的支持,可以更方便更容易的集成Struts框架。
20)org.springframework.web——包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter类和大量工具辅助类。
3、hibernate:
- 现在myeclipse中配置数据库
- 添加hibernate时不生成sessionFactory,在spring的applicationContent.xml中配置
连接之前添加的数据库
注:一般添加以后applicationContext.xml没有数据库的驱动,需要手动添加。
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="url"
value="jdbc:mysql://localhost:3306/project?useUnicode=true&characterEncoding=utf-8"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
**<!-- 数据库驱动需要自己添加 不能自动生成 -->**
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
</bean>
如果添加sql语句在控制台的输出和sql语句标准化也需手动添加(和写入数据库的方式)
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<!-- 添加sql在控制台的输出和标准化、and写入数据库的方式(update,create) -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
在applicationContext.xml中连接hbm.xml 。mappingResources
<property name="mappingResources">
<list>
<value>com/guan/bean/UserLogin.hbm.xml</value>
<value>com/guan/bean/Detailed.hbm.xml</value>
<value>com/guan/bean/CatalogRoom.hbm.xml</value>
</list>
</property>