java uniqueresult_「uniqueresult」hibernate uniqueResult方法 – seo实验室[通俗易懂]

java uniqueresult_「uniqueresult」hibernate uniqueResult方法 – seo实验室[通俗易懂]uniqueresult数据库中根据你的查询条件只会返回唯一结果,就可以用uniqueresult这个方法!否则就用list();其返回类型为ObjectuniqueResult()方法通常是在业务方法查询语句中用到的,比如(Usersroles)getsession().createQuery(“selecturfromUsersRolesurwhereur.role.id=?…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

uniqueresult

数据库中根据你的查询条件只会返回唯一结果,就可以用uniqueresult这个方法!否则就用list();其返回类型为Object

uniqueResult()方法通常是在业务方法查询语句中用到的,比如(Usersroles)getsession().createQuery(“select ur from UsersRoles ur where ur.role.id = ? and ur.user.id = ?”) .setparameter(0, roleId) .setParameter(1, userId) .uniqueResult();这时通表示只(从数据库中只返回一条记录)返回一个对象。当不确定时用List()方法

如果查询返回多个值用list()方法

aincopyprint?public void testQuery(){

configuration config = new Configuration().configure();

sessionfactory factory = config.buildSessionFactory(); //创建SessionFactory

Session session = factory.openSession();        //创建Session

session.begintransaction();                     //开始事务

Query query = session.createQuery(“from Student”);

List list = query.list();  // 用list方法返回多个值

//List list = session.createQuery(“from Student”).list();

for(int i=0;i

Student student = (Student)list.get(i);

System.out.print(student.getId()+” “);

System.out.print(student.getName()+” “);

System.out.print(student.getSex()+” “);

System.out.print(student.getBirthday());

System.out.println();

}

session.getTransaction().commit();         //提交事务

session.close();                           //关闭Session

}

[java]

view plain

copy

print?public void testQuery(){

Configuration config = new Configuration().configure();

SessionFactory factory = config.buildSessionFactory(); //创建SessionFactory

Session session = factory.openSession();        //创建Session

session.beginTransaction();                     //开始事务

Query query = session.createQuery(“from Student”);

List list = query.list();  // 用list方法返回多个值

//List list = session.createQuery(“from Student”).list();

for(int i=0;i

Student student = (Student)list.get(i);

System.out.print(student.getId()+” “);

System.out.print(student.getName()+” “);

System.out.print(student.getSex()+” “);

System.out.print(student.getBirthday());

System.out.println();

}

session.getTransaction().commit();         //提交事务

session.close();                           //关闭Session

}当确定返回的实例只有一个或者null时 用uniqueResult()方法

[java]

view plaincopyprint?public void testGet(){

Configuration config = new Configuration().configure();

SessionFactory factory = config.buildSessionFactory();

Session session = factory.openSession();

session.beginTransaction();

Query query = session.createQuery(“from Student s where s.id=?”);

query.setString(0, “2”);

Student student = (Student)query.uniqueResult();  //当确定返回的实例只有一个或者null时 用uniqueResult()方法

//Student student = (Student)session.createQuery(“from Student s where s.id=?”).setString(0,”5″).uniqueResult();

System.out.println(student.getName());

System.out.println(student.getBirthday());

session.getTransaction().commit();

session.close();

}

原文出处:http://blog.csdn.net/oh_mourinho/article/details/7788088

相关阅读

Spring整合HIbernate和springmvc

1.导入jar包

4.2.0.RELEASE

HQL语句查询                // 使用HQL查询表的所有记录

Session session = HibernateUitl.getOpenSession()

assigned 是 Hibernate 内置的默认生成器策略,应用程序应该对持久化对象的唯一标识符赋值。

特点:可以跨数据库,人为控制主键生成,建

在Hibernate中的对象有三种状态,即:瞬时状态(Transient)、持久状态(Persistent)、脱管状态(Detached)1、瞬时状态(Transient)由new

通过many-to-one 元素,可以定义一种常见的与另一个持久化类的关联。这种关系模型是多对一关联(实际上是一个对象引用-译注):这个表的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/195043.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • laravel5.6 反解token获取用户信息

    token加密算法:useTymon\JWTAuth\JWTAuth;useTymon\JWTAuth\Exceptions\JWTException;protectedfunctionsetAuthenticationHeader($response,$token=null){$token=$token?:$this->auth…

  • apache2.2 虚拟主机配置

    apache2.2 虚拟主机配置

    2021年12月10日
  • 汉诺塔问题java代码_汉诺塔java实现结果

    汉诺塔问题java代码_汉诺塔java实现结果Java基础语法(汉罗塔)1起源2需求3分析3.11个碟子3.22个碟子3.33个碟子3.44个碟子3.5规律4代码实现:直接算法5代码实现封装:栈的思想1起源汉罗塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。2需求将汉罗塔问题抽象到数学:

    2022年10月11日
  • CentOS下Apache配置虚拟主机[通俗易懂]

    CentOS下Apache配置虚拟主机[通俗易懂]有时候我们往往一个服务器会运行多个应用,此时就需要给每个应用创建虚拟主机了,这里我创建三个文件夹,分别运行三个页面:

  • 存储管理(一):openfiler介绍及存储理解

    存储管理(一):openfiler介绍及存储理解

    2021年12月16日
  • pycharm简单案例代码_python简单代码编写

    pycharm简单案例代码_python简单代码编写由于纠结良久,因为不知道从什么地方开始说起。想了想,还是实用主义,主要是教大家用软件编程,所以pycharm的一些功能介绍什么的,大家后续可以自己摸索。毕竟如果专门讲解pycharm的功能,那这篇帖子就完全将pycharm了,没必要。我们的目标是,先学会基本的语言与python编程。好的,不说废话,进入正题!######################首先,我们使用pycharm编程,就需要先创建…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号