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();
            }
  • 相关阅读:
    hosts.deny hosts.allow防止ssh暴力破解密码
    linux查看当前ssh登陆的ip
    ubuntu下如何查看用户登录及系统授权相关信息
    ubuntu查看日志中访问次数前十的ip
    magento清空日志表
    mysql general error 2006
    mysql 1205 lock wait timeout exceeded
    mysql 504 timeout问题
    PHP : 数据库中int类型保存时间并通过年月份时分秒进行显示
    PHP : 封装Mysqli的连接、关闭和增改查(面向过程)
  • 原文地址:https://www.cnblogs.com/zhai1997/p/11829462.html
Copyright © 2011-2022 走看看