zoukankan      html  css  js  c++  java
  • Hibernate之SQL语言查询

    package com.test;
    
    import com.domain.Customer;
    import com.utils.HibernateUtils;
    import org.hibernate.SQLQuery;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import org.hibernate.query.NativeQuery;
    import org.junit.Test;
    
    import java.util.Arrays;
    import java.util.List;
    
    public class Demo_04 {
        @Test
        public void test_01(){
            //返回数组list
            Session session = HibernateUtils.openSession();
            Transaction transaction = session.beginTransaction();
            String sql = "select * from cst_customer";
            //创建sql查询对象
            NativeQuery sqlQuery = session.createSQLQuery(sql);
            List<Object[]> list = sqlQuery.list();
            for(Object[] objects:list){
                System.out.println(Arrays.toString(objects));
            }
            transaction.commit();
            session.close();
        }
    
        @Test
        public void test_02(){
            //返回对象list
            Session session = HibernateUtils.openSession();
            Transaction transaction = session.beginTransaction();
            String sql = "select * from cst_customer";
            NativeQuery sqlQuery = session.createSQLQuery(sql);
            sqlQuery.addEntity(Customer.class);
            List<Customer> list = sqlQuery.list();
            for(Customer customer : list){
                System.out.println(customer);
            }
            transaction.commit();
            session.close();
    
        }
    
        @Test
        public void test_03(){
            //条件查询
            Session session = HibernateUtils.openSession();
            Transaction transaction = session.beginTransaction();
            String sql = "select * from cst_customer where cust_id = ?0";
            NativeQuery sqlQuery = session.createSQLQuery(sql);
            sqlQuery.setParameter(0,2);
            sqlQuery.addEntity(Customer.class);
            Customer customer = (Customer) sqlQuery.uniqueResult();
            System.out.println(customer);
            transaction.commit();
            session.close();
        }
    
        @Test
        public void test_04(){
            //分页查询
            Session session = HibernateUtils.openSession();
            Transaction transaction = session.beginTransaction();
            String sql = "select * from cst_customer limit ?0,?1";
            NativeQuery sqlQuery = session.createSQLQuery(sql);
            sqlQuery.setParameter(0,1);
            sqlQuery.setParameter(1,3);
            sqlQuery.addEntity(Customer.class);
            List<Customer> list = sqlQuery.list();
            for(Customer customer:list){
                System.out.println(customer);
            }
            transaction.commit();
            session.close();
    
        }
    
    
    }
    

      

  • 相关阅读:
    R语言 dbWriteTable 写入数据库 为空和乱码问题
    data.table进阶
    简述ODS,和数据仓库做简单的比较
    深入ff and ffbase
    R语言操作mysql上亿数据量(ff包ffbase包和ETLUtils包)
    基于mondrain 的原理纠正特殊指标值
    基于mondrian聚合表的R计算olap开发
    dplyr快速入门
    R中的data.table 快速上手入门
    删除pentaho用户和用户文件夹
  • 原文地址:https://www.cnblogs.com/kongieg/p/10649814.html
Copyright © 2011-2022 走看看