hibernate-sql

菜雞03號發表於2016-08-23

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