- 浏览: 153330 次
- 性别:
- 来自: 杭州
文章分类
最新评论
准备条件:
1. 创建数据库hibernatespring,表person
2. 建工程hibernatespring,导入hibernate和spring包
具体步骤:
1.Person.javqa
2. Person.hbm.xml
3. PersonDAO.java
4. PersonDAOImpl.java
5. ApplicationContext.xml
6. Test.java
1. 创建数据库hibernatespring,表person
2. 建工程hibernatespring,导入hibernate和spring包
具体步骤:
1.Person.javqa
package com.test.bean; public class Person { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
2. Person.hbm.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <hibernate-mapping> <class name="com.test.bean.Person" table="person"> <id name="id" column="id" type="integer"> <generator class="increment"></generator> </id> <property name="name" column="name" type="string"></property> <property name="age" column="age" type="integer"></property> </class> </hibernate-mapping>
3. PersonDAO.java
package com.test.dao; import java.util.List; import com.test.bean.Person; public interface PersonDAO { public void cratePerson(Person person); public void deletePerson(int id); public void updatePerson(Person person); public Person getPerson(int id); public List findPersonByName(String name); }
4. PersonDAOImpl.java
package com.test.dao.impl; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.test.bean.Person; import com.test.dao.PersonDAO; public class PersonDAOImpl extends HibernateDaoSupport implements PersonDAO { @Override public void cratePerson(Person person) { this.getHibernateTemplate().save(person); } @Override public void deletePerson(int id) { Person person=(Person)this.getHibernateTemplate().get(Person.class, id); this.getHibernateTemplate().delete(person); } @Override public List findPersonByName(String name) { List list=this.getHibernateTemplate().find("from Person where name like ?","%"+name+"%"); return list; } @Override public Person getPerson(int id) { Person person=(Person)this.getHibernateTemplate().get(Person.class, id); return person; } @Override public void updatePerson(Person person) { this.getHibernateTemplate().saveOrUpdate(person); } }
5. ApplicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>com.mysql.jdbc.Driver</value> </property> <property name="url"> <value>jdbc:mysql://localhost:3306/hibernatespring</value> </property> <property name="username" value="root"></property> <property name="password" value="root"></property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mappingResources"> <list> <value>Person.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> </props> </property> </bean> <bean id="personDAO" class="com.test.dao.impl.PersonDAOImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> </beans>
6. Test.java
package com.test.client; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; import com.test.bean.Person; import com.test.dao.PersonDAO; public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub XmlBeanFactory factory=new XmlBeanFactory(new ClassPathResource("applicationContext.xml")); PersonDAO personDAO=(PersonDAO)factory.getBean("personDAO"); Person person=new Person(); person.setName("zs"); person.setAge(22); personDAO.cratePerson(person); // Person person=personDAO.getPerson(1); // person.setName("ls"); // personDAO.updatePerson(person); // personDAO.deletePerson(1); } }发表评论
-
struts2.1改变配置文件默认位置
2011-03-31 14:01 752<filter> <init-par ... -
整合SSH2时需注意几点
2010-12-10 16:35 8191.需要导入struts2-spring-plugin-2.1 ... -
ssh2
2010-11-11 13:56 1828准备条件: 1. 建WEB工程:ssh2 2. 建数据库ssh ... -
代理模式
2010-11-08 08:58 815一. 静态代理 1. Subject.java packa ... -
单例模式
2010-11-08 08:57 6291. Singleton.java package com ... -
spring整合struts2
2010-11-08 08:56 716前言: 1. 创建工程strutsspring 2. 导入st ... -
反射案例
2010-11-08 08:56 683案例一: 1. Test.java package com ... -
spring配置文件中集合类型的配置
2010-11-08 08:54 926前言: Spring中对于有些bean会有集合类型的属性,以下 ... -
spring用到的设计模式-工厂模式
2010-11-08 08:53 1214Spring用到的设计模式之一 核心:用到工厂设计模式 1. ... -
读取applicationContext.xml的两种方式
2010-11-08 08:52 915第一种: ClassPathResource cpr=ne ... -
用图形查看spring配置文件依赖关系
2010-11-08 08:51 910myeclipse提供了这样的功能: window->s ... -
spring的基本操作IOC
2010-11-08 08:51 706前言: Spring通过IOC/DI来实现获取对象 准备: 1 ... -
spring的基本操作-反射
2010-11-08 08:50 1084前言: Spring通过反射来实现获取对象 准备: 1. 建S ... -
Struts2整合Hibernate
2010-10-29 19:00 19871. 准备条件: 1.1 在MYSQL中创建hibernate ... -
hibernate级联操作
2010-10-29 18:59 869准备条件: 1. 创建hibernate3工程 2. 导入hi ... -
hibernate基本操作
2010-10-29 18:58 7171.准备条件: 1.1 创建hibernate2工程 1.2 ... -
JDBC
2010-10-29 18:56 737一. JDBC连接Access实例 1. 准备条件 1.1 创 ... -
文件上传
2010-10-26 14:49 6611. upload.jsp <%@ page lan ... -
调用指定Action的方法
2010-10-26 14:48 733主要在配置文件中配置下: 注:如应用于增删改查的类 1. st ... -
I18N
2010-10-26 14:47 775一, 查看当前操作系统中可用的语言 package com ...
相关推荐
ssh整合,针对spring整合hibernate代码,示例代码,教程。
spring整合hibernate实现事务处理 1.spring整合hibernate实现事务处理-注解方式 2.spring整合hibernate实现事务处理-XML方式
Spring整合hibernate(2)之基于HibernateTemplate的整合,jar需要自己添加!
Spring整合Hibernate的所有jar包,辛苦整理两个小时,给大家分享出来。 一共27个包
这是使用spring整合hibernate、struts时所要用到的核心jar包,洗完对大家有帮助
Spring4整合Hibernate4实现用户购买图书和结账等操作,整合主要实现用IoC容器来管理Hibernate的SessionFactory实例,并使Hibernate使用Spring所提供的声明式事务……
spring整合hibernate所用相关jar包,适合初学者
spring整合hibernate的所需jar包,很全的!
Spring整合Hibernate配置测试示例
这里的jar包只是说Spring自带的关于Hibernate的jar包,即这四个jar包: hibernate3.jar, hibernate-annotations.jar, hibernate-entitymanager.jar hibernate-commons-annotations.jar 因为我原来下载了一个,但是...
spring整合Hibernate学习笔记.docx spring整合Hibernate学习笔记.docx
在创建ssh或sh项目中必不可少的jar包引入,提供项目的依赖。
Spring+hibernate整合源代码 结束Sping+hibernate 的使用方法 包括演示示例
javaweb通过Spring整合Hibernate和Struts2实现简单的登录
Spring整合hibernate的实例
Spring框架整合Hibernate框架,为大家提供一个学习案例.
spring整合hibernate与struts2所需jar包
spring-hibernate.jar
6.5 Spring整合Hibernate 6.6 Spring提供的DAO支持 6.5.2 管理Hibernate的SessionFactory 6.5.3 使用HibernateTemplate 6.5.4 使用HibernateCallBack 6.5.6 使用IoC容器组装各种组件 6.5.7启动web容器读取xml配置...