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

      

  • 相关阅读:
    翻转矩阵
    零基础自学新概念英语的方法
    C语言错题小本子
    如何学习编程
    中文常用字体字符编码
    改变JavaScript代码行的背景色
    MyEclipse2016 live preview功能引发的问题,造成jsp页面乱码(各项属性设置正确后仍乱码)
    MyBatis使用出错 Cause: org.xml.sax.SAXParseException; 元素类型为 "dataSource" 的内容必须匹配 "(property)*"。
    ________________初学springboot11
    ________________初学springboot10
  • 原文地址:https://www.cnblogs.com/xuerong/p/4951675.html
Copyright © 2011-2022 走看看