`
yufeng506
  • 浏览: 19463 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

spring整合hibernate 使用hibernatetemplate做查询

阅读更多

首先在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的整合

    Spring整合hibernate(2)之基于HibernateTemplate的整合,jar需要自己添加!

    Spring+hibernate整合源代码

    Spring+hibernate整合源代码 结束Sping+hibernate 的使用方法 包括演示示例

    Spring整合Hibernate 详解.doc

    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配置...

    第24次课-1 Spring与Hibernate的整合

    Spring提供了org.springframework.orm.hibernate3.HibernateTemplate类和org.springframework.orm.hibernate3.HibernateCallback接口来方便和Hibernate整合。 HibernateTemplate类封装了Hibernate的主要类,它提供了...

    Spring4整合Hibernate5详细步骤

    本篇文章主要介绍了Spring4整合Hibernate5详细步骤,具有一定的参考价值,有兴趣的同学可以了解一下

    spring和hibernate整合示例

    spring和hibernate整合示例,以一张表的业务操作,来简要说明hibernate和spring的整合,说明spring对HibernateTemplate和调用

    Spring 整合 Hibernate 时启用二级缓存实例详解

    Spring 整合 Hibernate 时启用二级缓存实例详解 写在前面:  1. 本例使用 Hibernate3 + Spring3;  2. 本例的查询使用了 HibernateTemplate; 1. 导入 ehcache-x.x.x.jar 包; 2. 在 applicationContext.xml ...

    AnyFo - Util - AnyFoDao :Spring + Hibernate整合通用的DAO层类

    本类封装了Spring提供的HibernateTemplate,从提供了对数据的各种操作,因此,本类尤其适合用Spring + Hibernate整合后进行系统开 发时使用。 AnyFoAction功能概述 AnyFoDao中的那个类,提供多个方法来对...

    spring2.5.6与hibernate3.3整合示例

    spring2.5.6与hibernate3.3整合示例,导入即可运行。运用注解、hibernateTemplate、声明式事务管理。包括所有需要jar包。

    spring集成Hibernate

    本文主要讲解如何在Spring4.0.4下整合Hibernate4.3.6; 主要介绍了如下内容: 项目结构的规划; Spring MVC的配置和使用; Spring下整合Hibernate的具体过程; 数据源的配置; jdbcTemplate和HibernateTemplate两种...

    struts1.2+spring2.0+hibernate3.2 整合源码

    1、整合了 上述三个框架。 2、action的动作交给spring来管理,实现了松耦合。 3、hibernate的配置工作交给spring来管理 4、使用hibernateTemplate来管理事务,简化了代码开发!

    Spring相关测试4

    主要对Spring 整合Hibernate (基于HibernateTemplate、HibernateDaoSupport)的不同版本做了测试

    Spring的学习笔记

    三、 Spring整合hibernate3事务 31 (一) Annotation注解方式配置事务管理 31 (二) Spring事务选项 35 (三) XML文件形式配置Spring事务管理 37 四、 HibernateTemplate 38 (一) HibernateTemplate 38 (二) ...

    struts2.3.x+spring3.1.x+hibernate3.6 demo

    十分抱歉,上次整合的是一个半成品,spring3.1和hibernate4.1目前为止我测试了,整合过程中有很多问题!关键问题有几个,第一个HibernateDaoSupport这个没有了,在使用hibernateTemplate的时候,报错误:java.lang....

    struts2.3+hibernate3.6+spring3.1整合的纯xml配置的小项目

    application.xml配置 ... &lt;bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"&gt; &lt;property name="sessionFactory" ref="sessionFactory"&gt;&lt;/property&gt; &lt;/beans&gt;

    spring2.5 学习笔记

    三、 Spring整合hibernate3事务 31 (一) Annotation注解方式配置事务管理 31 (二) Spring事务选项 35 (三) XML文件形式配置Spring事务管理 37 四、 HibernateTemplate 38 (一) HibernateTemplate 38 (二) ...

    SpringMVC+Hibernate全注解整合

    &lt;bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"&gt; class="org.springframework.orm.hibernate3.HibernateTransactionManager"&gt; &lt;!-- Spring AOP ...

    SSH整合中 hibernate托管给Spring得到SessionFactory

    Spring文件中的 SessionFactory中 加入为了能得到同一个Session

Global site tag (gtag.js) - Google Analytics