Struct2Hibernate3Spring3框架搭建实战Word格式.docx
- 文档编号:19567941
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:12
- 大小:21.39KB
Struct2Hibernate3Spring3框架搭建实战Word格式.docx
《Struct2Hibernate3Spring3框架搭建实战Word格式.docx》由会员分享,可在线阅读,更多相关《Struct2Hibernate3Spring3框架搭建实战Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
//www.springframework.org/schema/beans
5.
<
a
href="
//www.springframework.org/schema/beans/spring-beans-3.0.xsd'
%3E"
//www.springframework.org/schema/beans/spring-beans-3.0.xsd"
6.<
span
style="
color:
#000000;
"
/span>
7.<
/a>
!
--在这里面添加beans-->
8.
9.<
/beans>
写一个用例来测试一下spring搭建好了没有,创建一个Person类:
[java]
1.public
class
Person
{
2.
private
String
name;
int
age;
6.
/*
也可以写get方法这边就不写了,不写也行spring没有要求一定要有
*/
7.
public
void
setName(String
name)
9.
this.name
=
10.
}
11.
12.
setAge(int
age)
13.
this.age
14.
15.
16.
toString()
17.
return
name
:
+
age
//
重写toString方法以便输出信息
18.
19.
20.}
然后在配置文件,也就是AppliccationContext.xml里面添加bean相关配置,要注意类的包路径(这是值注入,还有接口和构造注入):
bean
id="
nike"
class="
Person"
scope="
prototype"
3.<
property
name="
name"
value="
XXX"
/property>
5.<
age"
18"
/bean>
再写一个测试类,来进行测试:
1.import
org.springframework.beans.factory.xml.XmlBeanFactory;
2.import
org.springframework.core.io.FileSystemResource;
4.public
testSpring
static
main(String[]
args)
TODO
Auto-generated
method
stub
XmlBeanFactory
beansfactory
new
XmlBeanFactory(new
FileSystemResource("
src/ApplicationContext.xml"
));
System.out.println(beansfactory);
nike
(Person)beansfactory.getBean("
);
System.out.println(nike);
14.}
运行效果应该看到:
name:
XXXage:
18
这就证明搭建好了,beans已经自己创建。
第二步:
整合hibernate
需要的包如下:
antlr-2.7.6.jarcommons-collections-3.1.jarcommons-logging-1.1.1.jardom4j-1.6.1.jar
hibernate3.jarslf4j-api-1.6.1.jarhibernate-jpa-2.0-api-1.0.1.Final.jar
javassist-3.12.0.GA.jarjta-1.1.jarejb3-persistence.jar
加好之后在spring里面配置hibernate(假定在数据库已经创建了一个叫做myTest的数据库)
dataSource"
mons.dbcp.BasicDataSource"
destroy-method="
close"
--
定义数据源
-->
driverClassName"
com.mysql.jdbc.Driver"
/>
定义数据库驱动-->
url"
jdbc:
mysql:
//localhost:
3306/mytest?
characterEncoding=UTF-8"
连接字符串-->
username"
root"
账号-->
password"
密码-->
配置sessionFactory
配置
sessionFactory"
org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
ref="
annotatedClasses"
list>
value>
com.neareast.test.Person<
/value>
定义元素关联,xml文件也可以配置我这边直接用annoration配置
/list>
hibernateProperties"
--hibernate参数-->
props>
prop
key="
hibernate.dialect"
org.hibernate.dialect.MySQLDialect<
/prop>
20.
hibernate.show_sql"
true<
21.
hiberante.format_sql"
22.
hibernate.hbm2ddl.auto"
update<
23.
/props>
24.
25.
26.
27.
--定义DAO-->
28.
personDao"
com.neareast.test.PersonDao"
29.
30.
然后修改一下刚才的Person类,并加上注解,就可以用了:
javax.persistence.Column;
javax.persistence.Entity;
3.import
javax.persistence.Id;
4.import
javax.persistence.Table;
6.@Entity
7.@Table(name="
person"
)
8.public
@Id
@Column(unique=true,name="
id"
nullable=false)
id
;
@Column(name="
length=20)
/*也可以写get方法这边就不写了,不写也行spring没有要求一定要有*/
name){
this.name=name;
setId(int
){
this.id
id;
age){
this.age=age;
//重写toString方法以便输出信息
30.}
DAO接口中定义了四个简单的方法:
interface
IPersonDao
createPerson(Person
person);
List<
Serializable>
getAll();
count();
drop(Person
6.}
其实现如下:
org.hibernate.Query;
org.hibernate.Session;
org.hibernate.SessionFactory;
5.public
PersonDao
implements
SessionFactory
sessionFactory;
@Override
person)
Session
session
sessionFactory.openSession();
session.beginTransaction();
session.save(person);
session.beginTransaction().commit();
getAll()
sql
from
Query
query
session.createQuery(sql);
query.list();
count()
31.
32.
query.list().size();
33.
34.
35.
36.
37.
38.
39.
session.delete(person);
40.
41.
42.
43.
44.
setSessionFactory(SessionFactory
sessionFactory)
45.
this.sessionFactory
46.
47.
48.}
然后再写一个简单的用例来测试:
TestHibernate
XmlBeanFactory(
persondao
(PersonDao)
beansfactory.getBean("
person
Person();
person.setAge(123);
person.setName("
哈哈哈"
persondao.createPerson(person);
System.out.println(persondao.getAll().size());
15.}
由于数据表设置成自动更新,在没有表的情况下,hibernate会帮我们自动创建表和他们之间的关系。
打开mysql客户端输入:
usemytest;
select*fromperson;
如果看到我们的数据就证明OK了!
在这我们就已经将hibernate基本整合好了!
第三步:
整合Struts2
引入下列jar包:
struts2-core-2.3.1.2.jarstruts2-spring-plugin-2.3.1.2.jarxwork-core-2.3.1.2.jarcommons-io-2.0.1.jarcommons-lang-2.5.jar
ognl-3.0.4.jarfreemarker-2.3.18.jarcommons-logging-api-1.1.jarcommons-fileupload-1.2.2.jar
在WEB-INF目录下,创建并编辑web.xml文件:
web-app
web="
WebApp_ID"
3.0"
display-name>
SSHBase1.0<
/display-name>
welcome-file-list>
welcome-file>
index.jsp<
/welcome-file>
/welcome-file-list>
context-param>
param-name>
contextConfigLocation<
/param-name>
param-value>
/WEB-INF/classes/ApplicationContext.xml<
/param-value>
/context-param>
listener>
listener-class>
org.springframework.web.context.ContextLoaderListener<
/listener-class>
/listener>
21.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Struct2Hibernate3Spring3 框架 搭建 实战
![提示](https://static.bdocx.com/images/bang_tan.gif)