首先在spring的applicationContext.xml里配置hibernate的配置和hibernatetemplate。
<bean id="hibernateTemplete" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="operation" class="domain.Operation"> <!--Operation是一个Dao类-->
<property name="hibernateTemplate" ref="hibernateTemplete"/>
</bean>
添加记录
public void save(Test t){
this.getHibernateTemplate().save(t);
System.out.println("456456");
}
//普通的查询
public List<String> selectName(int id){
List<String> list = this.getHibernateTemplate().find("select t.name from Test t where t.id=?", id);
return list;
}
//登录验证可以用下面一种方法。
public boolean selectNameById(){
List l = this.getHibernateTemplate().find("from Test t where t.id=? and t.name=?", new Object[]{2, "nanren"});
if(l != null){
System.out.println("dsaf");
return true;
}
return false;
}
//更新表的字段
public void update(String name,int id){
Test test = (Test)hibernateTemplate.get(Test.class, id);
test.setName(name);
this.getHibernateTemplate().update(test);
}
//删除表的字段方法一
public void deleteById(int id){
List<Object> list = this.getHibernateTemplate().find("from Test t where id=?", id);
this.getHibernateTemplate().deleteAll(list);
}
//删除表的字段方法二
public void deleteByD(int id){
Test test = (Test)hibernateTemplate.load(Test.class, id);
this.getHibernateTemplate().delete(test);
}
POJO是Test有两个属性id,name.
以上方法在本地都测试通过。
分享到:
相关推荐
Spring整合hibernate(2)之基于HibernateTemplate的整合,jar需要自己添加!
Spring+hibernate整合源代码 结束Sping+hibernate 的使用方法 包括演示示例
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配置...
Spring提供了org.springframework.orm.hibernate3.HibernateTemplate类和org.springframework.orm.hibernate3.HibernateCallback接口来方便和Hibernate整合。 HibernateTemplate类封装了Hibernate的主要类,它提供了...
本篇文章主要介绍了Spring4整合Hibernate5详细步骤,具有一定的参考价值,有兴趣的同学可以了解一下
spring和hibernate整合示例,以一张表的业务操作,来简要说明hibernate和spring的整合,说明spring对HibernateTemplate和调用
Spring 整合 Hibernate 时启用二级缓存实例详解 写在前面: 1. 本例使用 Hibernate3 + Spring3; 2. 本例的查询使用了 HibernateTemplate; 1. 导入 ehcache-x.x.x.jar 包; 2. 在 applicationContext.xml ...
本类封装了Spring提供的HibernateTemplate,从提供了对数据的各种操作,因此,本类尤其适合用Spring + Hibernate整合后进行系统开 发时使用。 AnyFoAction功能概述 AnyFoDao中的那个类,提供多个方法来对...
spring2.5.6与hibernate3.3整合示例,导入即可运行。运用注解、hibernateTemplate、声明式事务管理。包括所有需要jar包。
本文主要讲解如何在Spring4.0.4下整合Hibernate4.3.6; 主要介绍了如下内容: 项目结构的规划; Spring MVC的配置和使用; Spring下整合Hibernate的具体过程; 数据源的配置; jdbcTemplate和HibernateTemplate两种...
1、整合了 上述三个框架。 2、action的动作交给spring来管理,实现了松耦合。 3、hibernate的配置工作交给spring来管理 4、使用hibernateTemplate来管理事务,简化了代码开发!
主要对Spring 整合Hibernate (基于HibernateTemplate、HibernateDaoSupport)的不同版本做了测试
三、 Spring整合hibernate3事务 31 (一) Annotation注解方式配置事务管理 31 (二) Spring事务选项 35 (三) XML文件形式配置Spring事务管理 37 四、 HibernateTemplate 38 (一) HibernateTemplate 38 (二) ...
十分抱歉,上次整合的是一个半成品,spring3.1和hibernate4.1目前为止我测试了,整合过程中有很多问题!关键问题有几个,第一个HibernateDaoSupport这个没有了,在使用hibernateTemplate的时候,报错误:java.lang....
application.xml配置 ... <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </beans>
三、 Spring整合hibernate3事务 31 (一) Annotation注解方式配置事务管理 31 (二) Spring事务选项 35 (三) XML文件形式配置Spring事务管理 37 四、 HibernateTemplate 38 (一) HibernateTemplate 38 (二) ...
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <!-- Spring AOP ...
Spring文件中的 SessionFactory中 加入为了能得到同一个Session