zoukankan      html  css  js  c++  java
  • ssh中getHibernateTemplate()的方法

    spring接着又把业务类中的查询也封装成了find()

          //用来实现分页
              /*HibernateTemplate ht=this.getHibernateTemplate();
              DetachedCriteria criteria=DetachedCriteria.forClass(Paper.class);
              ht.findByCriteria(criteria, firstResult, maxResults);*/
            this.getHibernateTemplate().findByCriteria(criteria, firstResult, maxResults)
            //比较局限。User中几个有值就查询几个(主键和外键是无法的)条件的拼接只能是等于like
            //常用登录查询
            this.getHibernateTemplate().findByExample(User);
            //删除一个数组
            this.getHibernateTemplate().deleteAll(new ArrayList());
            //命名查询
            this.getHibernateTemplate().findByNamedQuery("name of the hql");
            //第一个数组是变量名的数组,第二个是变量值的数组(冒号的命名查询)
            this.getHibernateTemplate().findByNamedParam("from :name", new Object[], new String[]);
            //立即清理缓存,立刻执行
            this.getHibernateTemplate().flush();
            //按照主键查询
            this.getHibernateTemplate().get(entityClass, id);//load
            //增删改
            this.getHibernateTemplate().bulkUpdate("hql ?",1,"abc",new Date());

    模板和回调

      1、模板虽好,但有得有失

        a、有时候我们需要更加灵活

      2、spring提供了回调机制

        a、模板固话了不变得、流程化的内容,简化使用

        b、回调允许我们在固化的流程中加入变化的内容

    public List<ClaimVoucher> find(final int first, final int pageSize) {
            //模板和回调-->回调就是为了解决模板中不能实现的
            return this.getHibernateTemplate().executeFind(new HibernateCallback() {
    
                @Override
                public List doInHibernate(Session arg0)
                        throws HibernateException, SQLException {
                    // TODO Auto-generated method stub
                    return arg0.createQuery(" from ClaimVoucher c")
                    .setFirstResult((first-1)*pageSize)
                    .setMaxResults(pageSize)
                    .list();
                }
            });

      

  • 相关阅读:
    [转]2013豆瓣校园招聘研发类笔试题
    【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题
    [转]2013百度校园招聘-机器学习和数据挖掘工程师-笔试题
    [转]一个应届计算机毕业生的2012求职之路
    图片镜像
    家有学霸的CEO
    盯盯拍Android App 3.0指导
    淘宝领取金币
    儿童散光眼的分类
    女孩被宠坏叫爷爷滚开
  • 原文地址:https://www.cnblogs.com/xuerong/p/4951675.html
Copyright © 2011-2022 走看看