1. 查詢整個映射對象所有欄位
Java代碼
//直接from查詢出來的是一個映射對象,即:查詢整個映射對象所有欄位
String hql = "from Users";
Query query = session.createQuery(hql);
List<Users> users = query.list();
for(Users user : users){
System.out.println(user.getName() " : " user.getPasswd() " : " user.getId());
}
輸出結果為:
name1 : password1 : 1
name2 : password2 : 2
name3 : password3 : 3
Java代碼
//直接from查詢出來的是一個映射對象,即:查詢整個映射對象所有欄位
String hql = "from Users";
Query query = session.createQuery(hql);
List<Users> users = query.list();
for(Users user : users){
System.out.println(user.getName() " : " user.getPasswd() " : " user.getId());
}
輸出結果為:
name1 : password1 : 1
name2 : password2 : 2
name3 : password3 : 3
Java代碼
//直接from查詢出來的是一個映射對象,即:查詢整個映射對象所有欄位
String hql = "from Users";
Query query = session.createQuery(hql);
List<Users> users = query.list();
for(Users user : users){
System.out.println(user.getName() " : " user.getPasswd() " : " user.getId());
}
輸出結果為:
name1 : password1 : 1
name2 : password2 : 2
name3 : password3 : 3
2.查詢單個欄位
Java代碼
//查詢單個欄位
String hql = " select name from Users";
Query query = session.createQuery(hql);
List<String> list = query.list();
for(String str : list){
System.out.println(str);
}
輸出結果為:
name1
name2
name3
Java代碼
//查詢單個欄位
String hql = " select name from Users";
Query query = session.createQuery(hql);
List<String> list = query.list();
for(String str : list){
System.out.println(str);
}
輸出結果為:
name1
name2
name3
Java代碼
//查詢單個欄位
String hql = " select name from Users";
Query query = session.createQuery(hql);
List<String> list = query.list();
for(String str : list){
System.out.println(str);
}
輸出結果為:
name1
name2
name3
3.查詢其中幾個欄位
Java代碼
//查詢其中幾個欄位
String hql = " select name,passwd from Users";
Query query = session.createQuery(hql);
//默認查詢出來的list里存放的是一個Object數組
List<Object[]> list = query.list();
for(Object[] object : list){
String name = (String)object[0];
String passwd = (String)object[1];
System.out.println(name " : " passwd);
}
輸出結果為:
name1 : password1
name2 : password2
name3 : password3
Java代碼
//查詢其中幾個欄位
String hql = " select name,passwd from Users";
Query query = session.createQuery(hql);
//默認查詢出來的list里存放的是一個Object數組
List<Object[]> list = query.list();
for(Object[] object : list){
String name = (String)object[0];
String passwd = (String)object[1];
System.out.println(name " : " passwd);
}
輸出結果為:
name1 : password1
name2 : password2
name3 : password3
Java代碼
//查詢其中幾個欄位
String hql = " select name,passwd from Users";
Query query = session.createQuery(hql);
//默認查詢出來的list里存放的是一個Object數組
List<Object[]> list = query.list();
for(Object[] object : list){
String name = (String)object[0];
String passwd = (String)object[1];
System.out.println(name " : " passwd);
}
輸出結果為:
name1 : password1
name2 : password2
name3 : password3
4.修改默認查詢結果(query.list())不以Object[]數組形式返回,以List形式返回
引用
//查詢其中幾個欄位,添加new list(),注意list里的l是小寫的.也不需要導入包,這樣通過query.list()出來的list里存放的不再是默認的Object數組了,而是List集合了
String hql = " select new list(name,passwd) from Users";
Query query = session.createQuery(hql);
//默認查詢出來的list里存放的是一個Object數組,但是在這裡list里存放的不再是默認的Object數組了,而是List集合了
List<List> list = query.list();
for(List user : list){
String name = (String)user.get(0);
String passwd = (String)user.get(1);
System.out.println(name " : " passwd);
}
/**
輸出結果為:
name1 : password1
name2 : password2
name3 : password3
*/
5.修改默認查詢結果(query.list())不以Object[]數組形式返回,以Map形式返回
Java代碼
//查詢其中幾個欄位,添加new map(),注意map里的m是小寫的.也不需要導入包,這樣通過query.list()出來的list里存放的不再是默認的Object數組了,而是map集合了
String hql = " select new map(name,passwd) from Users";
Query query = session.createQuery(hql);
//默認查詢出來的list里存放的是一個Object數組,但是在這裡list里存放的不再是默認的Object數組了,而是Map集合了
List<Map> list = query.list();
for(Map user : list){
//一條記錄里所有的欄位值都是map里的一個元素,key是字元串0,1,2,3....,value是欄位值
//如果將hql改為:String hql = " select new map(name as username,passwd as password) from Users";,那麼key將不是字元串0,1,2...了,而是"username","password"了
String name = (String)user.get("0");//get("0");是get(key),注意:0,1,2...是字元串,而不是整形
String passwd = (String)user.get("1");
System.out.println(name " : " passwd);
}
/**
輸出結果為:
name1 : password1
name2 : password2
name3 : password3
*/
Java代碼
//查詢其中幾個欄位,添加new map(),注意map里的m是小寫的.也不需要導入包,這樣通過query.list()出來的list里存放的不再是默認的Object數組了,而是map集合了
String hql = " select new map(name,passwd) from Users";
Query query = session.createQuery(hql);
//默認查詢出來的list里存放的是一個Object數組,但是在這裡list里存放的不再是默認的Object數組了,而是Map集合了
List<Map> list = query.list();
for(Map user : list){
//一條記錄里所有的欄位值都是map里的一個元素,key是字元串0,1,2,3....,value是欄位值
//如果將hql改為:String hql = " select new map(name as username,passwd as password) from Users";,那麼key將不是字元串0,1,2...了,而是"username","password"了
String name = (String)user.get("0");//get("0");是get(key),注意:0,1,2...是字元串,而不是整形
String passwd = (String)user.get("1");
System.out.println(name " : " passwd);
}
/**
輸出結果為:
name1 : password1
name2 : password2
name3 : password3
*/
Java代碼
//查詢其中幾個欄位,添加new map(),注意map里的m是小寫的.也不需要導入包,這樣通過query.list()出來的list里存放的不再是默認的Object數組了,而是map集合了
String hql = " select new map(name,passwd) from Users";
Query query = session.createQuery(hql);
//默認查詢出來的list里存放的是一個Object數組,但是在這裡list里存放的不再是默認的Object數組了,而是Map集合了
List<Map> list = query.list();
for(Map user : list){
//一條記錄里所有的欄位值都是map里的一個元素,key是字元串0,1,2,3....,value是欄位值
//如果將hql改為:String hql = " select new map(name as username,passwd as password) from Users";,那麼key將不是字元串0,1,2...了,而是"username","password"了
String name = (String)user.get("0");//get("0");是get(key),注意:0,1,2...是字元串,而不是整形
String passwd = (String)user.get("1");
System.out.println(name " : " passwd);
}
/**
輸出結果為:
name1 : password1
name2 : password2
name3 : password3
*/
[火星人 ] hibernate-HQL語句(1)已經有701次圍觀