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

HQL语句详解Select/update/deletefromwhere... Select/update/delete……from……where……groupby……having……orderby……asc/desc 其中的update/delete为Hibernate3中所新添加的功能,可见HQL查询非常类似于标准SQL查询。 立即下载

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 

2.查询字段  

//查询其中几个字段  
        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 

 

3.修改默认查询结果(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 
         */ 

 

4.修改默认查询结果(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 
         */ 

 

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

 

6.条件查询

//条件查询,参数索引值从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());  
        } 

  

//条件查询,通过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());  
        } 

  

7.update 数据

           执行SQL语句(为什么要用SQL语句,我想是为了执行某些复杂的SQL语句吧) 

String sql="update Table set field = 'test'"
Session session = HibernateSessionFactory.getSession();
session.createSQLQuery(sql).executeUpdate();
ts.commit();

 

     

   执行HQL语句   

String hql="update Table set field = 'test'"
Session session = HiberanteSessionFactory.getSession();
Transaction ts = session.beginTransaction();
Query query = session.createQuery(hql);
query.executeUpdate();
ts.commit();
Infineon MOSFET开关损耗计算实战指南 本文是英飞凌MOSFET开关损耗计算的实战指南。针对MOSFET发热问题,文章深入剖析了开关损耗的产生机理,并基于Infineon数据手册的关键参数,手把手推导了开通与关断损耗的工程计算公式。同时,指南强调了栅极电阻、寄生参数等实际因素对损耗的影响,并提供了从理论计算到实测优化的完整路径,帮助工程师精准评估与优化电源设计。 阅读详情

相关推荐

电价预测的Transformer实战:从注意力机制到超长序列建模

本文深入探讨了Transformer模型在电价预测领域的实战应用,对比了其与LSTM在处理长序列依赖和误差累积问题上的优劣。文章详细解析了自注意力机制的原理,并提供了处理超长序列的位置编码方法、构建专用预测模型的完整PyTorch代码,以及防止信息泄露的关键技巧。通过实战对比,展示了Transformer在并行计算、长距离建模和预测精度上的显著优势,并分享了应对极端波动和提升模型效率的高级优化策略。

f6g7h8i9j的博客 540

hibernate之Hql ->update语句的用法

虽然hibernate提供了许多方法对数据库进行更新,但是这的确不能满足开发需要。现在讲解一下用hql语句对数据进行更新。 不使用参数绑定格式String hql="update User u set u.userName=123 where u.userId=2"; 介绍5种参数绑定,和为什么要使用参数绑定,好处在哪里。 一.query.setParameter(属性名,真实值,类型)

u014492098的专栏 3万+

手把手教你用示波器实测CAN总线波形:快速区分高速、低速及常见故障

本文详细介绍了如何使用示波器实测CAN总线波形,快速区分高速CAN总线和低速CAN总线,并诊断常见故障。通过实战案例和波形分析,帮助工程师掌握CAN总线信号特征,提升故障排查效率,适用于汽车电子和工业控制领域。

weixin_33217202的博客 411

转: Hibernate HQL查询 插入 更新(update)实例

1、实体查询:有关实体查询技术,其实我们在先前已经有多次涉及,比如下面的例子:String hql=”from User user ”;List list=session.CreateQuery(hql).list();上面的代码执行结果是,查询出User实体对象所对应的所有数据,而且将数据封装成User实体对象,并且放入List中返回。这里需要注意的是,Hibernate的实体查询存在着对继承关...

weixin_30488085的博客 189

基于Python大数据的智能交通分析系统

该系统能够实时监测交通状况,分析交通流量,预测交通趋势,为交通管理部门提供决策支持,帮助缓解交通拥堵,提高交通运行效率,减少交通事故发生率,改善市民出行体验。它能够为交通管理部门提供决策支持,帮助缓解交通拥堵,提高交通运行效率,减少交通事故发生率,改善市民出行体验,促进交通产业的健康发展。数据采集层:通过传感器、GPS设备、交通摄像头等数据源,实时采集交通数据,如车辆速度、位置、道路拥堵情况等。数据分析层:运用统计学方法、机器学习算法等,对处理后的数据进行深入分析,挖掘交通规律,预测交通趋势。

qq3828614760的博客 2969

通过FlinkCDC将MySQL中变更的数据写入到kafka(DataStream方式)

文章目录前言一、CDC的种类?二、通过FlinkCDC将数据从MySQL导入到Kafka1.核心代码2.工具类3.可能会出现的错误及解决解决: 前言 CDC的Change Data Capture(变更数据捕获)的缩写 FlinkCDC的核心思想是监测并捕获数据库的变动(包括数据或数据表的插入、更新以及删除等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。 一、CDC的种类? CDC 主要分为基于查询和基于 Binlog 两种方式,简述两者的区别:

不会打球的摄影师不是好程序员 9622

Hibernate HQL查询 插入 更新(update)实例

1、实体查询: 有关实体查询技术,其实我们在先前已经有多次涉及,比如下面的例子: String hql=”from User user ”; List list=session.CreateQuery(hql).list(); 上面的代码执行结果是,查询出User实体对象所对应的所有数据,而且将数据封装成User实体对象,并且放入List中返回。这里需要注意的是,Hibernate的实体查

zhouxinhong的专栏 6万+

Android15 AndroidV冻结和解冻的场景

cgroup 最初由 Google 工程师 Paul Menage 和 Rohit Seth 在 2006 年提出,是一种细粒度资源控制的Linux内核机制。于 2007 年合并到 Linux 内核主线中。然而 Google 原生系统直到 Android 11 或更高版本上才支持 CACHE 应用的 CPU 冻结功能。当应用切换到后台并且没有其他活动时,系统会在一定时间内通过状态判断,将进程 ID 迁移到冻结的 cgroup 节点上,实现冻结 CACHE 应用。

苏法迪的专栏 1787

hibernate之Hql_update语句的用法:

 hibernate之Hql_update语句的用法:介绍5种参数绑定进行数据库更新:一、query.setParameter(属性名,真实值,类型);String hql = “update User u set u.username = :newName where u.uid = :newId”;Query query = getSession.createQuery(hql);query....

王龙楷 2万+

人工智能_大模型095_Web版003_deepseek R1本地安装_私有化部署_支持RAG_调用HTTPAPI做自己的AI应用_安装RagFlow以及使用_---人工智能工作笔记0240

这里的一定要注意,是资源不够用了,可以点击ragflow-server左边的小绿点,查看 结果。注意去把内存改成10G把至少,我这里改成了10G,因为电脑一共就16G,再试试吧.可以看日志,就显示的是没有连接上mysql,结果我一看,mysql,根本没启动.然后下面选择general就可以了,然后点击确定,然后再去点击。手动去启动,然后再去试试,注意,内存这里给8G太小了还是.调成8G了,然后硬盘大了大了一些换成50G了,然后。点击系统模型设置可以看到,选择聊天模型就可以了,

添柴程序猿的专栏 447

双馈风机并网系统宽频振荡机理与抑制方法研究

双馈风机并网系统宽频振荡分析与抑制 摘要:本文研究了双馈风机(DFIG)接入弱电网引发的宽频振荡问题。通过建立DFIG并网系统阻抗模型,分析了锁相环带宽、电流环带宽等参数对阻抗特性的影响。研究揭示了DFIG与电网阻抗交互导致交截频率处相位差超过180°的振荡机理。提出基于锁相环优化的阻抗重塑抑制策略,采用电压补偿和陷波器改善系统稳定性。仿真结果表明,该方法能有效降低相位差约10°-168°,显著抑制宽频振荡。代码实现了阻抗建模、稳定性分析和抑制策略验证,为工程应用提供了理论依据。

huanghm88的专栏 319

hibernate -- HQL语句总结

1. 查询整个映射对象所有字段 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql); List&lt;Users&gt; users = query.list(...

LzwGlory的专栏 222

声音源定位:利用YOLO与麦克风阵列定位声音来源YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一个用于目标检测的深度学习模型。YOLO的最大特点是其通过一次前向传播即可完成多个目标的检测,速度和精度相对其他目标检测算法具有显著优势。YOLO模型的版本不断更新,从YOLOv1到YOLOv10,算法精度和速度都有了显著的提升。声音源定位是利用多个麦克风阵列收集的声音信号,通过算法计算声音源的位置。声音源定位的关键在于准确估计每个麦克风的声音到达时间,从而确定声音源的空间坐标。基于时延估计(TDOA)

YOLO 673

hibernate select 查询方式总结

1. 查询整个映射对象所有字段(查询整个映射对象所有字段,填充到List中) List result = hibernateTemplate.executeFind(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException {

夜凉如水 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Hibernate查询对象所有字段,单个字段 ,几个字段取值的问题

在编程中需要利用hibernate查询出来的list,中某个字段的具体值,由于是查询多表得到的结果集,没有具体的泛型,在网上查得此文,特摘抄与大家分享,也方便后续查看 原文链接地址:http://www.ablanxue.com/prone_3552_1.html 简介:java教程|1.查询整个映射对象所有字段Java代码//直接from查询出来的是一个映射对象,即:查询整个映射对象所有

宇宙的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

hibernate各种条件查询汇总(对象、单字段、多字段等)

1. 查询整个映射对象所有字段  Java代码      //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段       String hql = "from Users";       Query query = session.createQuery(hql);       List users = query.list();       for(Users u

qd_jz_gaoxiao 2548

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java 判断记录集字段_Hibernate hql 查询指定字段并获取结果集

1. 查询整个映射对象所有字段//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段String hql = "from Users";Query query = session.createQuery(hql);List users = query.list();for(Users user : users){System.out.println(user.getName() +...

weixin_28973649的博客 280

hibernate各种条件查询汇总(对象、单字段、多字段等)hibernate 删除

1. 查询整个映射对象所有字段  Java代码      //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段       String hql = "from Users";       Query query = session.createQuery(hql);       List users = query.list();       for(Users u

walt18的专栏 956

Hibernate查询对象所有字段,单个字段 ,几个字段取值

1. 查询整个映射对象所有字段 Java代码      //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段                String hql = "from Users";                Query query = session.createQuery(hql);                                Li

hnzhangjq的博客 776

Hibernate查询方式总结(一)

1. 查询整个映射对象所有字段 Java代码 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段                String hql = "from Users";                Query quer

初来乍到 434

Hibernate hql 查询指定字段并获取结果集

1. 查询整个映射对象所有字段 Java代码      //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段                String hql = "from Users";                Query query = session.createQuery(hql);                  

Genge 5118
上一篇: hibernate createQuery查询传递参数的两种方式
下一篇: HQL语句语法
java_5666666
博客等级 码龄9年 6粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值