java

位置:IT落伍者 >> java >> 浏览文章

hibernate-HQL语句(1)


发布日期:2018年08月27日
 
hibernate-HQL语句(1)

查询整个映射对象所有字段

Java代码

//直接from查询出来的是一个映射对象查询整个映射对象所有字段

String hql = from Users;

Query query = sessioncreateQuery(hql);

List<Users> users = querylist();

for(Users user : users){

Systemoutprintln(usergetName() + : + usergetPasswd() + : + usergetId());

}

输出结果为

name : password :

name : password :

name : password :

Java代码

//直接from查询出来的是一个映射对象查询整个映射对象所有字段

String hql = from Users;

Query query = sessioncreateQuery(hql);

List<Users> users = querylist();

for(Users user : users){

Systemoutprintln(usergetName() + : + usergetPasswd() + : + usergetId());

}

输出结果为

name : password :

name : password :

name : password :

Java代码

//直接from查询出来的是一个映射对象查询整个映射对象所有字段

String hql = from Users;

Query query = sessioncreateQuery(hql);

List<Users> users = querylist();

for(Users user : users){

Systemoutprintln(usergetName() + : + usergetPasswd() + : + usergetId());

}

输出结果为

name : password :

name : password :

name : password :

查询单个字段

Java代码

//查询单个字段

String hql = select name from Users;

Query query = sessioncreateQuery(hql);

List<String> list = querylist();

for(String str : list){

Systemoutprintln(str);

}

输出结果为

name

name

name

Java代码

//查询单个字段

String hql = select name from Users;

Query query = sessioncreateQuery(hql);

List<String> list = querylist();

for(String str : list){

Systemoutprintln(str);

}

输出结果为

name

name

name

Java代码

//查询单个字段

String hql = select name from Users;

Query query = sessioncreateQuery(hql);

List<String> list = querylist();

for(String str : list){

Systemoutprintln(str);

}

输出结果为

name

name

name

查询其中几个字段

Java代码

//查询其中几个字段

String hql = select namepasswd from Users;

Query query = sessioncreateQuery(hql);

//默认查询出来的list里存放的是一个Object数组

List<Object[]> list = querylist();

for(Object[] object : list){

String name = (String)object[];

String passwd = (String)object[];

Systemoutprintln(name + : + passwd);

}

输出结果为

name : password

name : password

name : password

Java代码

//查询其中几个字段

String hql = select namepasswd from Users;

Query query = sessioncreateQuery(hql);

//默认查询出来的list里存放的是一个Object数组

List<Object[]> list = querylist();

for(Object[] object : list){

String name = (String)object[];

String passwd = (String)object[];

Systemoutprintln(name + : + passwd);

}

输出结果为

name : password

name : password

name : password

Java代码

//查询其中几个字段

String hql = select namepasswd from Users;

Query query = sessioncreateQuery(hql);

//默认查询出来的list里存放的是一个Object数组

List<Object[]> list = querylist();

for(Object[] object : list){

String name = (String)object[];

String passwd = (String)object[];

Systemoutprintln(name + : + passwd);

}

输出结果为

name : password

name : password

name : password

修改默认查询结果(querylist())不以Object[]数组形式返回以List形式返回

引用

//查询其中几个字段添加new list()注意list里的l是小写的也不需要导入包这样通过querylist()出来的list里存放的不再是默认的Object数组了而是List集合了

String hql = select new list(namepasswd) from Users;

Query query = sessioncreateQuery(hql);

//默认查询出来的list里存放的是一个Object数组但是在这里list里存放的不再是默认的Object数组了而是List集合了

List<List> list = querylist();

for(List user : list){

String name = (String)userget();

String passwd = (String)userget();

Systemoutprintln(name + : + passwd);

}

/**

输出结果为

name : password

name : password

name : password

*/

修改默认查询结果(querylist())不以Object[]数组形式返回以Map形式返回

Java代码

//查询其中几个字段添加new map()注意map里的m是小写的也不需要导入包这样通过querylist()出来的list里存放的不再是默认的Object数组了而是map集合了

String hql = select new map(namepasswd) from Users;

Query query = sessioncreateQuery(hql);

//默认查询出来的list里存放的是一个Object数组但是在这里list里存放的不再是默认的Object数组了而是Map集合了

List<Map> list = querylist();

for(Map user : list){

//一条记录里所有的字段值都是map里的一个元素key是字符串value是字段值

//如果将hql改为String hql = select new map(name as usernamepasswd as password) from Users;那么key将不是字符串而是usernamepassword

String name = (String)userget();//get();是get(key)注意:是字符串而不是整形

String passwd = (String)userget();

Systemoutprintln(name + : + passwd);

}

/**

输出结果为

name : password

name : password

name : password

*/

Java代码

//查询其中几个字段添加new map()注意map里的m是小写的也不需要导入包这样通过querylist()出来的list里存放的不再是默认的Object数组了而是map集合了

String hql = select new map(namepasswd) from Users;

Query query = sessioncreateQuery(hql);

//默认查询出来的list里存放的是一个Object数组但是在这里list里存放的不再是默认的Object数组了而是Map集合了

List<Map> list = querylist();

for(Map user : list){

//一条记录里所有的字段值都是map里的一个元素key是字符串value是字段值

//如果将hql改为String hql = select new map(name as usernamepasswd as password) from Users;那么key将不是字符串而是usernamepassword

String name = (String)userget();//get();是get(key)注意:是字符串而不是整形

String passwd = (String)userget();

Systemoutprintln(name + : + passwd);

}

/**

输出结果为

name : password

name : password

name : password

*/

Java代码

//查询其中几个字段添加new map()注意map里的m是小写的也不需要导入包这样通过querylist()出来的list里存放的不再是默认的Object数组了而是map集合了

String hql = select new map(namepasswd) from Users;

Query query = sessioncreateQuery(hql);

//默认查询出来的list里存放的是一个Object数组但是在这里list里存放的不再是默认的Object数组了而是Map集合了

List<Map> list = querylist();

for(Map user : list){

//一条记录里所有的字段值都是map里的一个元素key是字符串value是字段值

//如果将hql改为String hql = select new map(name as usernamepasswd as password) from Users;那么key将不是字符串而是usernamepassword

String name = (String)userget();//get();是get(key)注意:是字符串而不是整形

String passwd = (String)userget();

Systemoutprintln(name + : + passwd);

}

/**

输出结果为

name : password

name : password

name : password

*/

               

上一篇:JBoss:有状态会话Bean及其多种调用方法

下一篇:使用分布式缓存来群集Spring远程服务