spring+hibernate--HibernateTemplate的使用
来源:互联网 发布:ie11浏览器mac 编辑:程序博客网 时间:2024/05/14 09:59
Spring对hibernate的使用做了些封装,之前hibernate是用
Session session=sessionFactory.openSession();
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
现在使用HibernateTemplate来管理持久化 ,把sessionFactory封装进了HibernateTemplate
下面是一个例子:
引入一下包:
spring核心配置文件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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
<bean id="DataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<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 name="mappingResources">
<list>
<value>vo/Tbuser.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
</bean>
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="userDao" class="dao.UserDAO">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>
</beans>
相关java类:
package dao;
import org.hibernate.Hibernate;
import org.springframework.orm.hibernate3.HibernateTemplate;
import vo.Tbuser;
public class UserDAO {
private HibernateTemplate hibernateTemplate;
public void create(Tbuser user){
hibernateTemplate.save(user);
}
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
}
package vo;
public class Tbuser implements java.io.Serializable {
private Integer id;
private String username;
private Integer age;
private String address;
public Tbuser() {
}
public Tbuser(String username, Integer age, String address) {
this.username = username;
this.age = age;
this.address = address;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return this.age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getAddress() {
return this.address;
}
public void setAddress(String address) {
this.address = address;
}
}
hibernate映射文件:
<?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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="vo.Tbuser" table="tbuser" catalog="test">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="username" type="java.lang.String">
<column name="username" length="20" />
</property>
<property name="age" type="java.lang.Integer">
<column name="age" />
</property>
<property name="address" type="java.lang.String">
<column name="address" length="20" />
</property>
</class>
</hibernate-mapping>
测试类:
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import vo.Tbuser;
import dao.UserDAO;
public class Test {
@org.junit.Test
public void testcreate(){
ApplicationContext cfg= new ClassPathXmlApplicationContext("beans.xml");
UserDAO dao=(UserDAO)cfg.getBean("userDao");
Tbuser user=new Tbuser();
user.setUsername("晟碟");
user.setAge(4);
user.setAddress("月球");
dao.create(user);
}
}
- spring+hibernate--HibernateTemplate的使用
- spring 整合Hibernate使用HibernateTemplate的坑
- Spring整合hibernate,使用HibernateTemplate的save()方法不起作用问题
- spring 中HibernateTemplate的使用
- 使用spring的hibernateTemplate的方法
- 使用spring的hibernateTemplate的方法
- 使用spring的hibernateTemplate的方法
- 使用spring的hibernateTemplate的方法
- 使用spring的hibernateTemplate的方法
- Hibernate整合进spring--使用hibernateTemplate.getSessionFactory().getCurrentSession()理解
- 如何使用Spring的HibernateTemplate分页
- spring中HibernateTemplate类的使用
- Spring中HibernateTemplate类的使用
- spring简化hibernate hibernateTemplate方式
- Spring- HibernateTemplate使用
- Spring框架学习【HibernateTemplate对Hibernate的封装】
- Spring 整合 Hibernate、声明式的事务管理、HibernateTemplate(HibernateDaoSupport)
- spring技术内幕12-HibernateTemplate对Hibernate的封装
- uva321 bfs搜索
- HDU3308:LCIS(线段树区间合并)
- MOV_TO_MP4
- ios7新特性--11
- 插件(未完善)
- spring+hibernate--HibernateTemplate的使用
- SQL注入攻击
- iOS开发-小知识(三)
- ZOJ 3676 Edward's Cola Plan
- hdu2377 Bus Pass
- ios6到ios7的移植问题
- ios7新特性--12
- Javascript获取innerText,对IE和FF的兼容性问题?
- 1111111111111111111111111