当前位置: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集合:

  1. <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> testSel() {
  2. Session session </span>=<span style="color: #000000;"> HibernateUtils.openSession();
  3. Transaction transaction </span>=<span style="color: #000000;"> session.beginTransaction();
  4. String sql</span>=<span style="color: #800000;">"</span><span style="color: #800000;">Select * from Student</span><span style="color: #800000;">"</span><span style="color: #000000;">;
  5. SQLQuery sqlQuery</span>=<span style="color: #000000;">session.createSQLQuery(sql);
  6. sqlQuery.addEntity(Student.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">);
  7. List</span><Student>list=<span style="color: #000000;"> sqlQuery.list();
  8. System.</span><span style="color: #0000ff;">out</span><span style="color: #000000;">.println(list);
  9. transaction.commit();
  10. session.close();
  11. }</span>

技术图片

 

 2、占位符的使用:

  1. <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> testSel() {
  2. Session session </span>=<span style="color: #000000;"> HibernateUtils.openSession();
  3. Transaction transaction </span>=<span style="color: #000000;"> session.beginTransaction();
  4. String sql</span>=<span style="color: #800000;">"</span><span style="color: #800000;">Select * from Student where sex=?</span><span style="color: #800000;">"</span><span style="color: #000000;">;
  5. SQLQuery sqlQuery</span>=<span style="color: #000000;">session.createSQLQuery(sql);
  6. sqlQuery.setParameter(</span><span style="color: #800080;">0</span>,<span style="color: #800000;">"</span><span style="color: #800000;">女</span><span style="color: #800000;">"</span><span style="color: #000000;">);
  7. sqlQuery.addEntity(Student.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">);
  8. List</span><Student>list=<span style="color: #000000;"> sqlQuery.list();
  9. System.</span><span style="color: #0000ff;">out</span><span style="color: #000000;">.println(list);
  10. transaction.commit();
  11. session.close();
  12. }</span>

3、分页查询:

  1. <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> testSel() {
  2. Session session </span>=<span style="color: #000000;"> HibernateUtils.openSession();
  3. Transaction transaction </span>=<span style="color: #000000;"> session.beginTransaction();
  4. String sql</span>=<span style="color: #800000;">"</span><span style="color: #800000;">Select * from Student limit ?,?</span><span style="color: #800000;">"</span><span style="color: #000000;">;
  5. SQLQuery sqlQuery</span>=<span style="color: #000000;">session.createSQLQuery(sql);
  6. sqlQuery.setParameter(</span><span style="color: #800080;">0</span>,<span style="color: #800080;">0</span><span style="color: #000000;">);
  7. sqlQuery.setParameter(</span><span style="color: #800080;">1</span>,<span style="color: #800080;">1</span><span style="color: #000000;">);
  8. sqlQuery.addEntity(Student.</span><span style="color: #0000ff;">class</span><span style="color: #000000;">);
  9. List</span><Student>list=<span style="color: #000000;"> sqlQuery.list();
  10. System.</span><span style="color: #0000ff;">out</span><span style="color: #000000;">.println(list);
  11. transaction.commit();
  12. session.close();
  13. }</span>

 

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

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

人气教程排行