• 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();
                }
            });

      

  • 相关阅读:
    NUC_TeamTEST_C && POJ2299(只有归并)
    BestCoder#15 A-LOVE(暴力)
    NUC_TeamTEST_B(贪心)
    2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred)
    CodeForces#275--DIV 2--A
    uva-1339Ancient Cipher
    uva748
    uva-465(overflow)
    uva10106(大数乘法)
    424
  • 原文地址:https://www.cnblogs.com/xuerong/p/4951675.html
Copyright © 2020-2023  润新知