struts2+spring+hibernate整合步骤Word格式.docx
- 文档编号:15064489
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:13
- 大小:19.51KB
struts2+spring+hibernate整合步骤Word格式.docx
《struts2+spring+hibernate整合步骤Word格式.docx》由会员分享,可在线阅读,更多相关《struts2+spring+hibernate整合步骤Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
hibernate-entitymanager.jar
lib\test\log4j.jar、slf4j-log4j12.jar
spring安装包下的
dist\spring.jar
lib\c3p0\c3p0-0.9.1.2.jar
lib\aspecti\aspectjweaver.jar
aspectjrt.jar
lib\colib\cglib-nodep-2.1_3.jar
lib\j2ee\common-annotations.jar
vlib\log4j\log4j-1.2.15.jar
lib\jakarta-commons\commons_loggin.jar
数据库驱动包
创建mysql数据库ssh设置编码为utf-8语句:
createdatabasesshcharacterset'
utf8'
collate'
utf8_general_ci'
1.先整合spring和hibernate
*将spring和hibernate的jar包放入lib下;
*创建spring的beans.xml配置文件
Java代码
1.<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
2.<
beansxmlns="
//www.springframework.org/schema/beans"
3.xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
xmlns:
context="
//www.springframework.org/schema/context"
4.xmlns:
aop="
//www.springframework.org/schema/aop"
tx="
//www.springframework.org/schema/tx"
5.xsi:
schemaLocation="
//www.springframework.org/schema/beans
6.http:
//www.springframework.org/schema/beans/spring-beans-2.5.xsd
7.http:
//www.springframework.org/schema/context
8.http:
//www.springframework.org/schema/context/spring-context-2.5.xsd
9.http:
//www.springframework.org/schema/aophttp:
//www.springframework.org/schema/aop/spring-aop-2.5.xsd
10.http:
//www.springframework.org/schema/txhttp:
//www.springframework.org/schema/tx/spring-tx-2.5.xsd"
11.
12.<
!
--将bean交由spring管理可以用<
bean>
<
/bean>
和扫描加注-->
13.<
--
14.扫描该包及该包下的子包
15.-->
16.<
context:
component-scanbase-package="
com.yss"
/context:
component-scan>
17.
18.
19.<
--集成hibernatesessionFactory单例模式线程安全创建耗内存-->
20.<
--将hibernate的事务也交由spring管理-->
21.<
beanid="
dataSource"
class="
com.mchange.v2.c3p0.ComboPooledDataSource"
22.destroy-method="
close"
23.<
propertyname="
driverClass"
value="
org.gjt.mm.mysql.Driver"
/>
24.<
jdbcUrl"
25.value="
jdbc:
mysql:
//localhost:
3306/ssh?
useUnicode=true&
amp;
characterEncoding=UTF-8"
26.<
user"
root"
27.<
password"
28.<
--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。
Default:
3-->
29.<
initialPoolSize"
1"
30.<
--连接池中保留的最小连接数。
-->
31.<
minPoolSize"
32.<
--连接池中保留的最大连接数。
15-->
33.<
maxPoolSize"
300"
34.<
--最大空闲时间,60秒内未使用则连接被丢弃。
若为0则永不丢弃。
0-->
35.<
maxIdleTime"
60"
36.<
--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。
37.<
acquireIncrement"
5"
38.<
--每60秒检查所有连接池中的空闲连接。
39.<
idleConnectionTestPeriod"
40.<
41.
42.<
sessionFactory"
43.class="
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
44.<
ref="
45.<
mappingResources"
--放置hibernate的配置文件-->
46.<
list>
47.<
value>
com/yss/bean/Employee.hbm.xml<
/value>
48.<
/list>
49.<
/property>
50.<
hibernateProperties"
51.<
52.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
53.hibernate.hbm2ddl.auto=update
54.hibernate.show_sql=true
55.hibernate.format_sql=false
56.<
57.<
58.<
59.
60.<
--hibernate事务管理器配置-->
61.<
transactionManager"
org.springframework.orm.hibernate3.HibernateTransactionManager"
62.<
63.<
64.
65.<
--spring可以用xml和注解来配置事务声明-->
66.<
tx:
annotation-driventransaction-manager="
/>
67.<
/beans>
*配置hibernate的model.hbm.xml和创建model类
*创建service
service接口:
1.publicinterfaceEmployeeService{
2.publicbooleansave(Employeeemployee);
3.publicbooleanupdate(Employeeemployee);
4.publicEmployeefind(Stringusername);
5.publicbooleandelete(String...username);
//表示可变参数
6.publicList<
Employee>
findAll();
7.}
service实现类:
1.importjava.util.List;
2.
3.importjavax.annotation.Resource;
4.
5.importorg.apache.log4j.Logger;
6.importorg.hibernate.SessionFactory;
7.importorg.springframework.stereotype.Service;
8.importorg.springframework.transaction.annotation.Prop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- struts2 spring hibernate 整合 步骤