hibernate-sql
1.返回一個Object[]
@Test
public void sqlTest(){
String sql="select *from tea";
//通過session的CreateSQLQuery()方法獲得一個SQLQuery
//SQLQuery是Query的子類
SQLQuery query=session.createSQLQuery(sql);
//返回一個Object陣列
List<Object[]> list=query.list();
for(Object[] a:list){
System.out.println(Arrays.toString(a));//object陣列列印的方法
}
}
2.返回一個物件
@Test
public void sqlTest(){
String sql="select *from tea";
SQLQuery query=session.createSQLQuery(sql);
//指定查詢結果與某個持久化類繫結
query.addEntity(Tea.class);
List<Tea> list=query.list();
for(Tea a:list){
System.out.println(a);
}
}
3.繫結引數
@Test
public void sqlTest(){
String sql="select *from tea where name in(:ids)";
SQLQuery query=session.createSQLQuery(sql);
query.addEntity(Tea.class);
//繫結引數
query.setParameterList("ids",new Object[] {8,9,10});
List <Tea> list=query.list();
for(Tea a: list){
System.out.println(a);
}
}