Struts21Hibernate3Spring25整合.docx
《Struts21Hibernate3Spring25整合.docx》由会员分享,可在线阅读,更多相关《Struts21Hibernate3Spring25整合.docx(12页珍藏版)》请在冰点文库上搜索。
Struts21Hibernate3Spring25整合
∙新建javaproject
∙添加hibernate支持
Myeclipse7.1的hibernate支持版本是hibernate3.2
下一步
下一步
下一步
下一步
Finish
∙添加spring支持
Spring版本是2.5
下一步:
注意三个libraries都要选中
选第三个自动会把第一个也选上
下一步
下一步
Finish
∙加入所需的3个jar包
commons-dbcp-1.2.2.jar-----------数据库连接池
commons-pool.jar-----------数据库连接池
mysql-connector-java-5.1.12-bin.jar-------mysql的驱动
∙建立数据库,建表
数据库hibernate
表person,字段包括id,name,age
∙建立对应的实体类PersonBean,包名com.lch.bean
建立dao层
包括增删改查4个方法
∙生成dao的实现类
它当然需要实现PersonDao接口。
另外它需要继承HibernateDaoSupport类,这要它就可以用模板来实现spring对hibernate的集成,具体方法就是调用从HibernateDaoSupport继承而来的getHibernateTemplate()方法,它会返回一个HibernateTemplate类型的对象,然后调用它的方法进行增删改查,它包含的方法可以说和hibernate的方法是一一对应的。
例如
增:
this.getHibernateTemplate().save(person);
删:
PersonBeanperson=this.getPerson(id);
this.getHibernateTemplate().delete(person);
改:
this.getHibernateTemplate().saveOrUpdate(person);
按id查:
return(PersonBean)this.getHibernateTemplate().get(PersonBean.class,id);
按名字查:
Listlist=this.getHibernateTemplate().find("fromPersonBean"+
"aspwherep.namelike?
","%"+name+"%");
returnlist;
∙配置applicationContext.xml
xmlversion="1.0"encoding="UTF-8"?
>
xmlns="http:
//www.springframework.org/schema/beans"
xmlns:
xsi="http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="http:
//www.springframework.org/schema/beanshttp:
//www.springframework.org/schema/beans/spring-beans-2.5.xsd">
class="mons.dbcp.BasicDataSource"
destroy-method="close">
com.mysql.jdbc.Driver
jdbc:
mysql:
//localhost:
3306/hibernate
root
root
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
PersonBean.hbm.xml
org.hibernate.dialect.MySQLDialect
true
配置hibernate的映射文件:
PersonBean.hbm.xml
xmlversion="1.0"?
>
DOCTYPEhibernate-mapping
PUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"
"
∙写测试类Test