知识大全 hibernate-HQL语句(2)

Posted

篇首语:这个世界看你笑话的人永远比在乎你的人要多。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 hibernate-HQL语句(2)相关的知识,希望对你有一定的参考价值。

hibernate-HQL语句(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   修改默认查询结果(query list())不以Object[]数组形式返回 以Set形式返回 但是因为Set里是不允许有重复的元素 所以:username和password的值不能相同 只需将hql改为 String hql = select new set(name passwd) from Users ;

   修改默认查询结果(query list())不以Object[]数组形式返回 以自定义类型返回

  自定义类

  Java代码

  package domain;

  public class MyUser

  private String username;

  private String password;

  //因为 String hql = select new  domain MyUser(name passwd) from Users ;所以必须要有接受 个参数的构造函数

  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;

  

  

  Java代码

  package domain;

  public class MyUser

  private String username;

  private String password;

  //因为 String hql = select new  domain MyUser(name passwd) from Users ;所以必须要有接受 个参数的构造函数

  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;

  

  

  Java代码

  package domain;

  public class MyUser

  private String username;

  private String password;

  //因为 String hql = select new  domain MyUser(name passwd) from Users ;所以必须要有接受 个参数的构造函数

  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;

  

  

  Java代码

  //通过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  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);

  

  /**

  输出结果为

  name : password

  name : password

  name : password

  */

  Java代码

  //通过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  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);

  

  /**

  输出结果为

  name : password

  name : password

  name : password

  */

  Java代码

  //通过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  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);

  

  /**

  输出结果为

  name : password

  name : password

  name : password

  */

   条件查询

  Java代码

  //条件查询 参数索引值从 开始 索引位置 通过setString setParameter设置参数

  String hql = from Users where name=? and passwd=? ;

  Query query = session createQuery(hql);

  //第 种方式

  //      query setString( name );

  //      query setString( password );

  //第 种方式

  query setParameter( name Hibernate STRING);

  query setParameter( password Hibernate STRING);

  List<Users> list = query list();

  for(Users users : list)

  System out println(users getId());

  

  Java代码

  //条件查询 参数索引值从 开始 索引位置 通过setString setParameter设置参数

  String hql = from Users where name=? and passwd=? ;

  Query query = session createQuery(hql);

  //第 种方式

  //      query setString( name );

  //      query setString( password );

  //第 种方式

  query setParameter( name Hibernate STRING);

  query setParameter( password Hibernate STRING);

  List<Users> list = query list();

  for(Users users : list)

  System out println(users getId());

  

  Java代码

  //条件查询 参数索引值从 开始 索引位置 通过setString setParameter设置参数

  String hql = from Users where name=? and passwd=? ;

  Query query = session createQuery(hql);

  //第 种方式

  //      query setString( name );

  //      query setString( password );

  //第 种方式

  query setParameter( name Hibernate STRING);

  query setParameter( password Hibernate STRING);

  List<Users> list = query list();

  for(Users users : list)

  System out println(users getId());

  

  Java代码

  //条件查询 自定义索引名(参数名):username :password 通过setString setParameter设置参数

  String hql = from Users where name=:username and passwd=:password ;

  Query query = session createQuery(hql);

  //第 种方式

  //      query setString( username name );

  //      query setString( password password );

  //第 种方式 第 个参数确定类型

  query setParameter( username name Hibernate STRING);

  query setParameter( password password Hibernate STRING);

  List<Users> list = query list();

  for(Users users : list)

  System out println(users getId());

  

  Java代码

  //条件查询 自定义索引名(参数名):username :password 通过setString setParameter设置参数

  String hql = from Users where name=:username and passwd=:password ;

  Query query = session createQuery(hql);

  //第 种方式

  //      query setString( username name );

  //      query setString( password password );

  //第 种方式 第 个参数确定类型

  query setParameter( username name Hibernate STRING);

  query setParameter( password password Hibernate STRING);

  List<Users> list = query list();

  for(Users users : list)

  System out println(users getId());

  

  Java代码

  //条件查询 自定义索引名(参数名):username :password 通过setString setParameter设置参数

  String hql = from Users where name=:username and passwd=:password ;

  Query query = session createQuery(hql);

  //第 种方式

  //      query setString( username name );

  //      query setString( password password );

  //第 种方式 第 个参数确定类型

  query setParameter( username name Hibernate STRING);

  query setParameter( password password Hibernate STRING);

  List<Users> list = query list();

  for(Users users : list)

  System out println(users getId());

cha138/Article/program/Java/ky/201311/28295

相关参考

知识大全 switch语句的格式和功能

switch语句的格式和功能switch(表示式)case常量表达式1:语句1;case常量表达式2:语句2;…case常量表达式n:语句n;default:语句n+1;一般,该语句与回圈语句一起使用

知识大全 删除数据-DELETE语句(2)

SQL实战新手入门:删除数据-DELETE语句(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 更新数据-UPDATE语句(2)

SQL实战新手入门:更新数据-UPDATE语句(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 获取数据-SELECT语句(2)

SQL实战新手入门:获取数据-SELECT语句(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL语句的22条法宝[2]

SQL语句的22条法宝[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 浅析PowerBuilder下动态SQL语句[2]

浅析PowerBuilder下动态SQL语句[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 数据描述语句[2]

    ——此文章摘自《网络游戏服务器端编程》定价¥ 特价¥详细>>//tracklinktechcn/?m_id=dangdang&a_i

知识大全 ORACLE优化SQL语句,提高效率(2)

ORACLE优化SQL语句,提高效率(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  索引是

知识大全 精讲SQL中的时间计算语句[2]

初学者必读:精讲SQL中的时间计算语句[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  请问

知识大全 matlab中这条语句p=y(:,2:5)是什么意思啊

matlab中这条语句p=y(:,2:5)是什么意思啊?求解答!谢谢~y(:,2:5),逗号前面的冒号表示所有行,逗号后面的2:5,表示第2到5列t<=8x[7],x;verilog中这条语句是