Hibernate的批量查询——原生sql查询
2024-09-03 15:13:25
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(,"女");
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(,);
sqlQuery.setParameter(,);
sqlQuery.addEntity(Student.class);
List<Student>list= sqlQuery.list();
System.out.println(list);
transaction.commit();
session.close();
}
最新文章
- Javascript动画效果(二)
- nginx设置反向代理后,页面上的js css文件无法加载
- [转]C#使用Log4Net记录日志
- 所思所想 关于asp.net界面业务分离
- JavaScript原生对象属性和方法详解——Array对象
- 6.25$post(&#39;&#39;,function(){});无法触发问题
- oracle 11g 表空间使用率
- poj 2305(指定进制,大数取模)
- Python学习笔记七
- springBoot(2)---快速创建项目,初解jackson
- IOS应用内购(一)内购的种类
- POJ2253(dijkstra堆优化)
- mybatis 使用oracle merge into 语句踩坑实录
- Microsoft实现的IOC DI之 Unity 、Service Locator、MEF
- SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍
- 【MPI】并行奇偶交换排序
- xc_domain_save.c
- new JSONObject()报错
- 洛谷P5280 [ZJOI2019]线段树
- JAVA-基础(三)