当前位置:Gxlcms > 数据库问题 > Hibernate的批量查询——原生sql查询

Hibernate的批量查询——原生sql查询

时间:2021-07-01 10:21:17 帮助过:116人阅读

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

 

Hibernate的批量查询——原生sql查询

标签:占位符   tor   sts   objects   obj   分页查询   span   generator   create   

人气教程排行