引言
1. 当作较为复杂的查询时,hibernate基本的查询无法满足工作需求,就需要使用hibernate提供的原生SQL查询。
2. 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。
一、基础查询
public class Demo{
@Test
public void function() {
//1.获得Hibernate Session对象
Session session = HibernateUtils.openSession();
//2.打开事务
Transaction tx = session.beginTransaction();
//*********************************************
//3. 执行操作
1 编写SQL语句
String sql = “select * from cst_customer”;
2 创建SQL查询对象
SQLQuery query = session.createSQLQuery(sql);
3 调用方法查询结果
List<Object[]> list = criteria.list();
for(Object[]objs : list) {
System.out.println(Arrays.toString(objs));
}
//******************************