查询整个映射对象所有字段
创新互联建站是一家专注于网站建设、成都网站制作与策划设计,梓潼网站建设哪家好?创新互联建站做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:梓潼等地区。梓潼做网站价格咨询:028-86922220
Java代码
//直接from查询出来的是一个映射对象 即 查询整个映射对象所有字段
String hql = from Users ;
Query query = session createQuery(hql);
ListUsers users = query list();
for(Users user : users){
System out println(user getName() + : + user getPasswd() + : + user getId());
}
输出结果为
name : password :
name : password :
name : password :
Java代码
//直接from查询出来的是一个映射对象 即 查询整个映射对象所有字段
String hql = from Users ;
Query query = session createQuery(hql);
ListUsers users = query list();
for(Users user : users){
System out println(user getName() + : + user getPasswd() + : + user getId());
}
输出结果为
name : password :
name : password :
name : password :
Java代码
//直接from查询出来的是一个映射对象 即 查询整个映射对象所有字段
String hql = from Users ;
Query query = session createQuery(hql);
ListUsers users = query list();
for(Users user : users){
System out println(user getName() + : + user getPasswd() + : + user getId());
}
输出结果为
name : password :
name : password :
name : password :
查询单个字段
Java代码
//查询单个字段
String hql = select name from Users ;
Query query = session createQuery(hql);
ListString list = query list();
for(String str : list){
System out println(str);
}
输出结果为
name
name
name
Java代码
//查询单个字段
String hql = select name from Users ;
Query query = session createQuery(hql);
ListString list = query list();
for(String str : list){
System out println(str);
}
输出结果为
name
name
name
Java代码
//查询单个字段
String hql = select name from Users ;
Query query = session createQuery(hql);
ListString list = query list();
for(String str : list){
System out println(str);
}
输出结果为
name
name
name
查询其中几个字段
Java代码
//查询其中几个字段
String hql = select name passwd from Users ;
Query query = session createQuery(hql);
//默认查询出来的list里存放的是一个Object数组
ListObject[] list = query list();
for(Object[] object : list){
String name = (String)object[ ];
String passwd = (String)object[ ];
System out println(name + : + passwd);
}
输出结果为
name : password
name : password
name : password
Java代码
//查询其中几个字段
String hql = select name passwd from Users ;
Query query = session createQuery(hql);
//默认查询出来的list里存放的是一个Object数组
ListObject[] list = query list();
for(Object[] object : list){
String name = (String)object[ ];
String passwd = (String)object[ ];
System out println(name + : + passwd);
}
输出结果为
name : password
name : password
name : password
Java代码
//查询其中几个字段
String hql = select name passwd from Users ;
Query query = session createQuery(hql);
//默认查询出来的list里存放的是一个Object数组
ListObject[] list = query list();
for(Object[] object : list){
String name = (String)object[ ];
String passwd = (String)object[ ];
System out println(name + : + passwd);
}
输出结果为
name : password
name : password
name : password
修改默认查询结果(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集合了
ListList list = query list();
for(List user : list){
String name = (String)user get( );
String passwd = (String)user get( );
System out println(name + : + passwd);
}
/**
输出结果为
name : password
name : password
name : password
*/
修改默认查询结果(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集合了
ListMap list = query list();
for(Map user : list){
//一条记录里所有的字段值都是map里的一个元素 key是字符串 value是字段值
//如果将hql改为 String hql = select new map(name as username passwd as password) from Users ; 那么key将不是字符串 了 而是 username password 了
String name = (String)user get( );//get( );是get(key) 注意: 是字符串 而不是整形
String passwd = (String)user get( );
System out println(name + : + passwd);
}
/**
输出结果为
name : password
name : password
name : password
*/
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集合了
ListMap list = query list();
for(Map user : list){
//一条记录里所有的字段值都是map里的一个元素 key是字符串 value是字段值
//如果将hql改为 String hql = select new map(name as username passwd as password) from Users ; 那么key将不是字符串 了 而是 username password 了
String name = (String)user get( );//get( );是get(key) 注意: 是字符串 而不是整形
String passwd = (String)user get( );
System out println(name + : + passwd);
}
/**
输出结果为
name : password
name : password
name : password
*/
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集合了
ListMap list = query list();
for(Map user : list){
//一条记录里所有的字段值都是map里的一个元素 key是字符串 value是字段值
//如果将hql改为 String hql = select new map(name as username passwd as password) from Users ; 那么key将不是字符串 了 而是 username password 了
String name = (String)user get( );//get( );是get(key) 注意: 是字符串 而不是整形
String passwd = (String)user get( );
System out println(name + : + passwd);
}
/**
输出结果为
name : password
name : password
name : password
lishixinzhi/Article/program/Java/ky/201311/28546
那么多人说了半天都没有解决楼主所提问题,实际上这个问题我已经说个多次了,现在让我再一次来回复楼主的问题吧:使用HQL语句来完成插入操作是不能实现的,不管你使用insert into....values...还是insert into.....select.....都不行原因:因为Hibernate的HQL语言是用于面向对象实现查询功能的,然而在插入操作中是不会牵涉任何查询动作的,所以HQL不能用于insert语句的插入操作,而select、update、delete语句都可以有可能的查询实现,比如: select语句时标准的查询,这个就不用再说了 update语句:update 对象名 set.....where...... delete语句:delete from 对象名 where ..... 看到了没有,update与delete牵涉到where的查询筛选过程,这个过程是需要采用HQL来实现的,然而insert永远牵涉不到查询筛选过程,所以Hibernate没有对插入做insert实现大家注意回答问题的时候要针锋相对,不要大非所问,比如楼主问能否采用HQL实现插入动作,你们就不要再要求楼主直接调save方法,也不要再说用本地SQL实现之类的,很明显这些楼主都是知道的,不用你来提醒别人应该怎么做,不应该怎么做。搞不懂为什么有那么多人说HQL可以,说着这句话的人请你们动动脑子,如果不想动脑子自己动手试一下也可以看出问题嘛,不要张开嘴就乱说一通,误人子弟。
from UserInfo u where date bewteen ? and ? 求某月的第一天到最后一天或同一周的查询结果。 两个问号是区间的时期 我相信你都知道
最简单的方法是 再创建一个List对象,将query.list() 里面的数据用循环读出来,逐条截取然后在逐条入新建的list对象中,最后return