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();
            }
  • 相关阅读:
    Devops运维交流群
    CentOS7.5下二进制安装MySQL5.7.26
    CentOS7.5安装MySQL8.0.18简易流程
    Kubernetes中的Pod生命周期详解
    Linux系统发行版本及其区别
    数据库设计
    Vue 起步
    CSS 中的伪类和伪元素
    百度智能云虚拟主机 Typecho 分类功能失效 | 开启伪静态地址
    C#开发BIMFACE系列39 网页集成开发3:审图系统中三维模型比对
  • 原文地址:https://www.cnblogs.com/zhai1997/p/11829462.html
Copyright © 2011-2022 走看看