zoukankan      html  css  js  c++  java
  • 批量查询:原生sql查询(查询所有、条件查询、分页查询)

    1、查询所有的学生信息:

    (1)查询结果中,一条信息放入到一个数组中,从list集合中取出数组,并对数组进行遍历。

    public class GeneratorTest {
        public static void testSel() {
                Session session = HibernateUtils.openSession();
                Transaction transaction = session.beginTransaction();
                String sql="Select * from Student";
                SQLQuery sqlQuery=session.createSQLQuery(sql);
                List<Object[]>list= sqlQuery.list();
                for(Object[] objects:list){
                    System.out.println(Arrays.toString(objects));
                }
                System.out.println(list);
                transaction.commit();
                session.close();
            }

     (2)直接封装到学生对象中,将对象存储到list集合:

    public static void testSel() {
                Session session = HibernateUtils.openSession();
                Transaction transaction = session.beginTransaction();
                String sql="Select * from Student";
                SQLQuery sqlQuery=session.createSQLQuery(sql);
                sqlQuery.addEntity(Student.class);
                List<Student>list= sqlQuery.list();
                System.out.println(list);
                transaction.commit();
                session.close();
            }

     2、占位符的使用:

        public static void testSel() {
                Session session = HibernateUtils.openSession();
                Transaction transaction = session.beginTransaction();
                String sql="Select * from Student where sex=?";
                SQLQuery sqlQuery=session.createSQLQuery(sql);
                sqlQuery.setParameter(0,"");
                sqlQuery.addEntity(Student.class);
                List<Student>list= sqlQuery.list();
                System.out.println(list);
                transaction.commit();
                session.close();
            }

    3、分页查询:

    public static void testSel() {
                Session session = HibernateUtils.openSession();
                Transaction transaction = session.beginTransaction();
                String sql="Select * from Student limit ?,?";
                SQLQuery sqlQuery=session.createSQLQuery(sql);
                sqlQuery.setParameter(0,0);
                sqlQuery.setParameter(1,1);
                sqlQuery.addEntity(Student.class);
                List<Student>list= sqlQuery.list();
                System.out.println(list);
                transaction.commit();
                session.close();
            }
  • 相关阅读:
    R语言中获取当前目录
    Error : .onLoad failed in loadNamespace() for 'rJava', details: call: inDL(x, as.logical(local), as.logical(now), ...) error: 无法载入共享目标对象‘D:/Program Files/R/R-3.2.2/library/rJava/libs/x64/rJava.dll
    Ubuntu打开系统监视器
    Myeclipse中js总是报错
    ubuntu 卸载 google-chrome
    ubuntu下安装myeclipse+破解
    bzoj2085-POI2010-Hamsters
    bzoj1061-[Noi2008]志愿者招募-单纯形 & 费用流
    bzoj2716-天使玩偶
    bzoj3779-重组病毒
  • 原文地址:https://www.cnblogs.com/zhai1997/p/11829462.html
Copyright © 2011-2022 走看看