zoukankan      html  css  js  c++  java
  • Hibernate 之 Criteria

    package cn.sasa.test;
    
    import org.hibernate.Criteria;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import org.hibernate.criterion.Projection;
    import org.hibernate.criterion.Projections;
    import org.hibernate.criterion.Restrictions;
    
    import antlr.collections.List;
    import cn.sasa.domain.account;
    import cn.sasa.utils.HibernateUtils;
    
    public class TestCriteria {
        @org.junit.Test
        public void test() {
            Session session = HibernateUtils.getCurrentSession();
            Transaction tran = session.beginTransaction();
            
            Criteria criteria = session.createCriteria(account.class);
    //        var aclist = criteria.list();
    //        System.out.println(aclist);
            
            criteria.add(Restrictions.eq("id", 1));
            //cri.add(Restrictions.or(Restrictions.eq("id", 2)));
            var obj = criteria.list();
            System.out.println(obj);
            
            //查询记录数
            criteria.setProjection(Projections.rowCount());
            var rowCount = criteria.uniqueResult();
            System.out.println(rowCount);
            
            //分页
            Criteria criteria1 = session.createCriteria(account.class);
            criteria1.setFirstResult(2);
            criteria1.setMaxResults(3);
            var list1 = criteria1.list();
            System.out.println(list1);
            
            tran.commit(); 
            session.close();
        }
        
        
    }
  • 相关阅读:
    POST和GET的区别
    Java设计模式6大原则
    JAVA23种工厂模式
    使用jsp实现用户登录请求
    MVC模式
    使用idea查询数据库内容
    mysql常见错误
    定义外键和建表原则
    CSS制作圆角边框
    2、JS的编写位置
  • 原文地址:https://www.cnblogs.com/SasaL/p/11655308.html
Copyright © 2011-2022 走看看