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.

以上方法在本地都测试通过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值