Spring +Hibernate 结合.docx
- 文档编号:24525128
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:9
- 大小:72.46KB
Spring +Hibernate 结合.docx
《Spring +Hibernate 结合.docx》由会员分享,可在线阅读,更多相关《Spring +Hibernate 结合.docx(9页珍藏版)》请在冰豆网上搜索。
Spring+Hibernate结合
今天我看着视频做了spring和hibernate的结合的例子
然后我利用了JUnit测试
首先总的包图
说明一下:
首先导入hibernate所需要的.jar包和spring所需要的.jar包
导入JUnit.jar包
其中一个包CreateTableTest是建数据库里的表用的。
可以自己手动
User.java
packagecom.cong.domain;
publicclassUser{
privateintid;
privateStringname;
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
}
User.hbm.xml
xmlversion="1.0"?
>
DOCTYPEhibernate-mappingPUBLIC
"-//Hibernate/HibernateMappingDTD3.0//EN"
"
UserDao
packagecom.cong.manager;
importcom.cong.domain.User;
publicinterfaceUserDao{
publicvoidaddUser(Useruser);
}
UserDaoImpl
packagecom.cong.manager;
importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;
importcom.cong.domain.User;
publicclassUserDaoImplextendsHibernateDaoSupportimplementsUserDao{
@Override
publicvoidaddUser(Useruser){
this.getHibernateTemplate().save(user);
}
}
Hibernate.cfg.xml
DOCTYPEhibernate-configurationPUBLIC
"-//Hibernate/HibernateConfigurationDTD3.0//EN"
"
mysql:
//localhost/spring_hibernate_2
--
applicationContext-common.xml
xmlversion="1.0"encoding="UTF-8"?
>
//www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: aop="http: //www.springframework.org/schema/aop" xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-2.0.xsd http: //www.springframework.org/schema/aophttp: //www.springframework.org/schema/aop/spring-aop-2.0.xsd http: //www.springframework.org/schema/txhttp: //www.springframework.org/schema/tx/spring-tx-2.0.xsd"> --配置SessionFactory--> hibernate.cfg.xml --配置事务管理器--> --那些类那些方法使用事务--> config> pointcutid="allManagerMethod"expression="execution(*com.cong.manager.*.*(..))"/> advisorpointcut-ref="allManagerMethod"advice-ref="txAdvice"/> config> --事务的传播特性--> adviceid="txAdvice"transaction-manager="transactionManager"> attributes> methodname="add*"propagation="REQUIRED"/> -- methodname="del*"propagation="REQUIRED"/> methodname="modify*"propagation="REQUIRED"/> methodname="*"propagation="REQUIRED"read-only="true"/> --> attributes> advice> applicationContext-beans.xml xmlversion="1.0"encoding="UTF-8"? > //www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xmlns: aop="http: //www.springframework.org/schema/aop" xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-2.0.xsd http: //www.springframework.org/schema/aophttp: //www.springframework.org/schema/aop/spring-aop-2.0.xsd http: //www.springframework.org/schema/txhttp: //www.springframework.org/schema/tx/spring-tx-2.0.xsd"> -- -- -- --> UserDaoImplTest packageuserDaoImplTest; //importstaticorg.junit.Assert.*; importorg.junit.Test; importorg.springframework.beans.factory.BeanFactory; importorg.springframework.context.support.ClassPathXmlApplicationContext; importcom.cong.domain.User; importcom.cong.manager.UserDao; //importcom.cong.manager.UserDao; importcom.cong.manager.UserDaoImpl; publicclassUserDaoImplTest{ @Test publicvoidtest(){ BeanFactoryfactory=newClassPathXmlApplicationContext("applicationContext-*.xml"); UserDaouserManager=(UserDao)factory.getBean("userDaoImpl"); Useruser=newUser(); user.setName("zhangsan"); try{ userManager.addUser(user); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring +Hibernate 结合 Hibernate