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);
}
}