首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

最容易的hibernate整合spring(1)

2012-10-18 
最简单的hibernate整合spring(1)http://feichen00.blog.sohu.com/91380336.html利用spring提供的Hibernate

最简单的hibernate整合spring(1)
http://feichen00.blog.sohu.com/91380336.html

利用spring提供的HibernateDaoSupport类来简化Hibernate的事务操作:

实体类:




Hibernate实体类映射文件Person.hbm.xml:



测试类:(记得根据实际数据来编写测试数据)

package com.test;import org.junit.BeforeClass;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.entity.Person;import com.impl.PersonDaoImpl;public class TestHibernate {@BeforeClasspublic static void setUpBeforeClass() throws Exception {}@Testpublic void save() { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");   PersonDaoImpl personDaoImpl = (PersonDaoImpl)ctx.getBean("PersonDaoImpl");  System.out.println(personDaoImpl);  Person person = new Person();  person.setName("Tom");  personDaoImpl.save(person);}@Testpublic void get() { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");  PersonDaoImpl personDaoImpl = (PersonDaoImpl)ctx.getBean("PersonDaoImpl");  Person person = personDaoImpl.get(1);  System.out.println(person.getName());}@Testpublic void update() { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");  PersonDaoImpl personDaoImpl = (PersonDaoImpl)ctx.getBean("PersonDaoImpl");  System.out.println(personDaoImpl);  Person person = new Person();  person.setId(1);  person.setName("猫");  personDaoImpl.update(person);}@Testpublic void delete() { ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");   PersonDaoImpl personDaoImpl = (PersonDaoImpl)ctx.getBean("PersonDaoImpl");  System.out.println(personDaoImpl);  Person person = new Person();  person.setId(2);  personDaoImpl.delete(person);}}



其他的结构图,lib可以从附件获得。

热点排行