- 浏览: 200386 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
w156445045:
数据全部不要了。
truncate table 表名
用这 ...
SQL Server 自增字段归零(id)从1开始累加 -
unimme:
cas-3.1.1怎么用啊?
在Tomcat中使用Yale CAS实现单点登陆(SSO) 文章合集 -
wait10000y:
...
防止双击Button,点击后让Button失效 -
mamacmm:
支持!
我这有个问题,不知道是否也是CAS的BUG问题:
...
在Tomcat中使用Yale CAS实现单点登陆(SSO) 文章合集 -
InnocentBoy:
不行,我的是5.0它部署的东西在tmp里。
jboss热部署
1. 查询整个映射对象所有字段
- //直接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
//直接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.查询单个字段
- //查询单个字段
- 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
//查询单个字段 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.查询其中几个字段
- //查询其中几个字段
- 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
//查询其中几个字段 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
*/
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形式返回
- //查询其中几个字段,添加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
- */
//查询其中几个字段,添加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 */
6.修改默认查询结果(query.list())不以Object[]数组形式返回,以Set形式返回,但是因为Set里是不允许有重复的元素,所以:username和password的值不能相同。只需将hql改为:String hql = " select new set(name,passwd) from Users";
7.修改默认查询结果(query.list())不以Object[]数组形式返回,以自定义类型返回
自定义类:
- package com.domain;
- public class MyUser {
- private String username;
- private String password;
- //因为:String hql = " select new com.domain.MyUser(name,passwd) from Users";所以必须要有接受2个参数的构造函数
- public MyUser(String username,String password){
- this.username = username;
- this.password = password;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- }
package com.domain; public class MyUser { private String username; private String password; //因为:String hql = " select new com.domain.MyUser(name,passwd) from Users";所以必须要有接受2个参数的构造函数 public MyUser(String username,String password){ this.username = username; this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
- //通过query.list()出来的list里存放的不再是默认的Object数组了,而是自定义的类MyUser,必须加包名,String hql = "from Users";中的Users类也是必须加包名的,但是因为再Users.hbm.xml里<hibernate-mapping auto-import="true"> auto-import默认值为true(所以auto-import属性也可以不写),自动导入了
- String hql = " select new com.domain.MyUser(name,passwd) from Users";
- Query query = session.createQuery(hql);
- //默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Object数组了,而是MyUser对象了
- List<MyUser> myUsers = query.list();
- for(MyUser myUser : myUsers){
- String name = myUser.getUsername();
- String passwd = myUser.getPassword();
- System.out.println(name + " : " + passwd);
- }
- /**
- 输出结果为:
- name1 : password1
- name2 : password2
- name3 : password3
- */
//通过query.list()出来的list里存放的不再是默认的Object数组了,而是自定义的类MyUser,必须加包名,String hql = "from Users";中的Users类也是必须加包名的,但是因为再Users.hbm.xml里<hibernate-mapping auto-import="true"> auto-import默认值为true(所以auto-import属性也可以不写),自动导入了 String hql = " select new com.domain.MyUser(name,passwd) from Users"; Query query = session.createQuery(hql); //默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Object数组了,而是MyUser对象了 List<MyUser> myUsers = query.list(); for(MyUser myUser : myUsers){ String name = myUser.getUsername(); String passwd = myUser.getPassword(); System.out.println(name + " : " + passwd); } /** 输出结果为: name1 : password1 name2 : password2 name3 : password3 */
8:条件查询
- //条件查询,参数索引值从0开始,索引位置。通过setString,setParameter设置参数
- String hql = "from Users where name=? and passwd=?";
- Query query = session.createQuery(hql);
- //第1种方式
- // query.setString(0, "name1");
- // query.setString(1, "password1");
- //第2种方式
- query.setParameter(0, "name1",Hibernate.STRING);
- query.setParameter(1, "password1",Hibernate.STRING);
- List<Users> list = query.list();
- for(Users users : list){
- System.out.println(users.getId());
- }
//条件查询,参数索引值从0开始,索引位置。通过setString,setParameter设置参数 String hql = "from Users where name=? and passwd=?"; Query query = session.createQuery(hql); //第1种方式 // query.setString(0, "name1"); // query.setString(1, "password1"); //第2种方式 query.setParameter(0, "name1",Hibernate.STRING); query.setParameter(1, "password1",Hibernate.STRING); List<Users> list = query.list(); for(Users users : list){ System.out.println(users.getId()); }
- //条件查询,自定义索引名(参数名):username,:password.通过setString,setParameter设置参数
- String hql = "from Users where name=:username and passwd=:password";
- Query query = session.createQuery(hql);
- //第1种方式
- // query.setString("username", "name1");
- // query.setString("password", "password1");
- //第2种方式,第3个参数确定类型
- query.setParameter("username", "name1",Hibernate.STRING);
- query.setParameter("password", "password1",Hibernate.STRING);
- List<Users> list = query.list();
- for(Users users : list){
- System.out.println(users.getId());
- }
//条件查询,自定义索引名(参数名):username,:password.通过setString,setParameter设置参数 String hql = "from Users where name=:username and passwd=:password"; Query query = session.createQuery(hql); //第1种方式 // query.setString("username", "name1"); // query.setString("password", "password1"); //第2种方式,第3个参数确定类型 query.setParameter("username", "name1",Hibernate.STRING); query.setParameter("password", "password1",Hibernate.STRING); List<Users> list = query.list(); for(Users users : list){ System.out.println(users.getId()); }
- //条件查询,通过setProperties设置参数
- String hql = "from Users where name=:username and passwd=:password";
- Query query = session.createQuery(hql);
- //MyUser类的2个属性必须和:username和:password对应
- MyUser myUser = new MyUser("name1","password1");
- query.setProperties(myUser);
- List<Users> list = query.list();
- for(Users users : list){
- System.out.println(users.getId());
- }
发表评论
-
SQLServer2005删除log文件和清空日志的方案
2012-12-21 23:40 923以下内容转自:http://www.cnblogs.com/o ... -
数据库2012-04-05 14:53 sql server 2005查看鎖定及解鎖
2012-12-21 20:12 746以下内容转自:http://hi. ... -
SQL Server 自增字段归零(id)从1开始累加
2011-05-04 16:51 3725SQL Server 2005表自增字段在多次插入数据后, ... -
windows下的MySQL数据库自动备份方法
2011-04-25 16:45 1060windows下的MySQL数据库自动备份方法 关键字: w ... -
MySQL创建新用户/删除用户
2011-04-25 16:24 9271.mysql创建新用户并设权限命令 工作中用到web服 ... -
mysql创建新用户的命令
2011-04-25 16:23 969//创建用户(用户名:min 密码:123) Sql ... -
MySQL修改root密码的多种方法
2011-04-25 16:22 625方法1: 用SET PASSWORD命令 [url=java ... -
Mysql 在windows下解压版配置说明
2011-04-25 16:21 1045MySql数据库硬盘版的安装,分小型数据库、中型数据库、大型数 ... -
用java调用oracle存储过程总结
2010-12-07 14:54 678以下内容转自:http://www.blogjava.net/ ... -
SQL指令— CONCAT(字符串连接函数)
2010-12-06 14:49 1448以下内容转自:http://www.webkey.cn/c ... -
MySQL Reset User Password Script
2009-08-05 11:41 926SET PASSWORD FOR 'jeffrey'@'loc ... -
java调用oracle存储过程
2009-07-28 16:12 743一:无返回值的存储过程 存储过程为: CREATE OR ... -
Oracle系列:Cursor
2009-07-27 17:12 1037Oracle系列:Cursor 1,什么是游标? ①从表中检 ... -
ORACLE中的游标汇总
2009-07-27 15:46 1375游标(Cursor) 游标(Cursor): ... -
使用v$logmnr_contents查看日志文件
2009-05-13 16:28 3823以下内容引自:http://www ... -
Oracle调试存储过程
2009-04-29 18:14 2553以下内容转自:http://hi.baidu.com/even ... -
Oracle 存储过程中 Else If 写法
2009-04-29 17:35 4345If ...... Then elsif .... T ... -
Oracle存储过程中使用cursor
2009-04-29 16:45 1571CREATE OR REPLACE PROCEDURE GLU ... -
Oracle update from 写法
2009-04-29 16:43 2632UPDATE (SELECT /*+ BYPASS_UJVC ... -
利用oracle发送邮件
2009-04-17 14:05 895CREATE OR REPLACE PROCEDURE sen ...
相关推荐
Hibernate HQL 查询 Query 资料 3个word总结的资料。
Hibernate hql查询语法总结 Hibernate hql查询语法总结
Hibernate HQL查询语句总结.docx 网络下载的
添加Hibernate库文件视频操作,01_Hibernate原理及简单使用,一对多,多对一,多对多 关联映射,Hql,hibernate创建事例...
2. 通过HQL/SQL 检索 hibernate query language (面向对象的查询语言) * a) 不再操纵表,它操纵的是持久化类的对象 b) 面向对象的 3. QBC ( query by criteria ) 更加面向对象 4. QBE ( query by Example ) 5....
这套hql 是我总结的 有一些是自己积累的 有注释的hibernate 一套非常完整的hql 包括外置命名 链接查询 条件 查询 原生sql 等等 与大家一起分享...
HQL查询是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念,HQL 是应用较为广泛的方式.这是本人对HQL知识点做的一个总结性的练习
Hibernate框架知识点的梳理;对HQL检索、检索策略、以及如何配置详细的进行描述
总结的hql的查询,感觉很实用 已经写成.java格式,直接复制到项目中就能看了
06_完善HibernateUtil类及hql查询入门 07_实体类或属性名与数据库关键字冲突问题 10_使用Hibernate完成CRUD实验的步骤说明 11_完成CRUD实验并回顾和补充细节知识(上) 12_完成CRUD实验并回顾和补充细节知识(下...
Hql语句注意事项总结 1.在Hql中使用group by的问题 2.在count()中使用别名问题 3.关于Integer和Long的问题 4.关于参数是数组的问题
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....
常见HQL语句的示例包括输出结果,以及语句的分析总结
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9. 表达式 ...
hibernate的几种查询方式总结,hql,Criteria等
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....