返回顶部
首页 > 资讯 > 后端开发 > Python >hibernate HQL 模糊查询 3
  • 864
分享到

hibernate HQL 模糊查询 3

模糊hibernateHQL 2023-01-31 06:01:05 864人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

以下是用 hibernate的HQL(面向对象的查询语言)实现模糊查询的3种方式,其中方式一是这三中方式中最理想的方式,至少方式一可以有效的防止由于查询条 件中需要参数的增多导致的代码长度太长出现代码折行的情况(代码太长会给后期的维护和测试


以下是用 hibernate的HQL(面向对象的查询语言)实现模糊查询的3种方式,其中方式一是这三中方式中最理想的方式,至少方式一可以有效的防止由于查询条 件中需要参数的增多导致的代码长度太长出现代码折行的情况(代码太长会给后期的维护和测试带来很大的不便)。但是还有比他更理想的方式,因为方式一在定义 strsql时使用String ,这就势必会造成当变量过多时strSQL自身太长的问题。一个比较有效的改进办法就是将String 改进为StringBuffer来处理。
方法一:
java 代码
public List listUncertainClasses(Object OId) throws Exception{   
    Session session=HibernateUtil.getSessionFactory().getCurrentSession();   
    session.beginTransaction();   
    String strSQL="from Classes as a where a.classno like :name";   
    Query query = session.createQuery(strSQL);   
    query.setString("name", "%"+OId+"%");   
    List result=query.list();   
for(int i=0;i
        Classes classes=(Classes)result.get(i);   
        String classname=classes.getClassname();   
        String classno=classes.getClassno();   
        String specName=classes.getSpeciality().getName();   
        String departName=classes.getSpeciality().getDepartment().getName();   
        System.out.println(departName+"\t"+specName+"\t"+classname+"\t"+classno);   
    }   
    session.getTransaction().commit();   
return result;   

方法二:
java 代码
public List listUncertainClasses_01(Object OId) throws Exception{   
    Session session=HibernateUtil.getSessionFactory().getCurrentSession();   
    session.beginTransaction();   
    List result=session.createQuery("from Classes as a where a.classno like '%"+OId+"%'").list();   
for(int i=0;i
        Classes classes=(Classes)result.get(i);   
        String classname=classes.getClassname();   
        String classno=classes.getClassno();   
        String specName=classes.getSpeciality().getName();   
        String departName=classes.getSpeciality().getDepartment().getName();   
        System.out.println(departName+"\t"+specName+"\t"+classname+"\t"+classno);   
    }   
    session.getTransaction().commit();   
return result;   

方法三:
java 代码
public List listUncertainClasses_02(Object OId) throws Exception{   
    Session session=HibernateUtil.getSessionFactory().getCurrentSession();   
    session.beginTransaction();   
    List result=session.createQuery("from Classes as a where a.classno like :name").setParameter("pid",OId).list();   
for(int i=0;i
        Classes classes=(Classes)result.get(i);   
        String classname=classes.getClassname();   
        String classno=classes.getClassno();   
        String specName=classes.getSpeciality().getName();   
        String departName=classes.getSpeciality().getDepartment().getName();   
        System.out.println(departName+"\t"+specName+"\t"+classname+"\t"+classno);   
    }   
    session.getTransaction().commit();   
return result;   

文章出处:Http://www.diybl.com/course/7_databases/database_other/20071019/78248.html

--结束END--

本文标题: hibernate HQL 模糊查询 3

本文链接: https://lsjlt.com/news/189718.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • hibernate HQL 模糊查询 3
    以下是用 hibernate的HQL(面向对象的查询语言)实现模糊查询的3种方式,其中方式一是这三中方式中最理想的方式,至少方式一可以有效的防止由于查询条 件中需要参数的增多导致的代码长度太长出现代码折行的情况(代码太长会给后期的维护和测试...
    99+
    2023-01-31
    模糊 hibernate HQL
  • JSP 开发之hibernate的hql查询多对多查询
    JSP 开发之hibernate的hql查询多对多查询在hibernate的hql查询中,假如说分组信息与试题是多对多关系,那么我们要在hql查询中对含有多个分组信息的试题都要查询出来。并同时查询出相应试题的分组信息。那么此时hql要这样写...
    99+
    2023-05-31
    hibernate 多对多 查询
  • Hibernate在HQL中查询的方法有哪些
    本篇内容介绍了“Hibernate在HQL中查询的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、支持字符串方式参数传递查询:例...
    99+
    2023-06-17
  • sql查询之模糊查询
    like 这里可以参照一下菜鸟教程、mysql like一般用于字符串查询%代表半匹配查询 SELECT * FROM studentWHERE `name` = "孙悟空";SELE...
    99+
    2023-09-03
    sql 数据库 mysql
  • MySQL 模糊查询
    原文:https://blog.csdn.net/weixin_42114097/article/details/88229140 select * from user where username like CON...
    99+
    2017-02-22
    MySQL 模糊查询 数据库入门 数据库基础教程 数据库 mysql
  • 模糊查询方法
    一、MySQL通配符模糊查询(%,_) 1-1. 通配符的分类 "%" 百分号通配符: 表示任何字符出现任意次数 (可以是0次)。 "_" 下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符。当然,也可以like "陈___...
    99+
    2023-09-02
    数据库 mysql java
  • mybatis-plus之模糊查询
    一、like like(R column, Object val)like(boolean condition, R column, Object val) LIKE '%值%'例: like("name", "王")--->name li...
    99+
    2023-09-07
    mybatis java mysql
  • MySql模糊查询大全
    这是一条我们在MySQL中常用到的模糊查询方法,通过通配符%来进行匹配,其实,这只是冰山一角,在MySQL中,支持模糊匹配的方法有很多,且各有各的优点。好了,今天让我带大家一起掀起MySQL的小裙子,看一看模糊查询下面还藏着多少鲜为人知的好...
    99+
    2023-09-24
    mysql 数据库 sql
  • MyBatis实现模糊查询
    1.第一种方式 第一种方式:在java程序中,把like的内容组装好,把这个内容传入到sql语句 我们先在dao接口中定义一个方法 /ke的第一种方式List selectLikeOne(@Param("name") S...
    99+
    2023-10-20
    mybatis java mysql Powered by 金山文档
  • mybatisExampleCriterialike模糊查询问题
    目录简介Criteria类简单实例生成简单的WHERE子句复杂查询模糊查询实战总结用Mybatis代码生成工具会产生很多个XXXExample类,这些类的作用是什么? 查阅了...
    99+
    2023-02-27
    mybatis Example Criteria like mybatis模糊查询 mybatis Example
  • MYSQL中LIKE(模糊查询)
    文章目录 0 写在前面1 代码格式2 SQL数据准备3 举例3.1格式一:`[NOT] where 字段 LIKE '%' `:表示指代任意内容;3.2 格式四:[NOT] where 字段 LIKE '值1%'...
    99+
    2023-08-25
    mysql 数据库
  • SQL模糊查询的用法
    这篇文章主要介绍“SQL模糊查询的用法”,在日常操作中,相信很多人在SQL模糊查询的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL模糊查询的用法”的疑惑有所帮助!接...
    99+
    2024-04-02
  • Mybatis-Plus——分页+模糊查询
    建表:  create table pms_brand( brand_id bigint not null auto_increment comment '品牌id', name ...
    99+
    2023-09-22
    mybatis mysql
  • MySQL(51)MySQL LIKE:模糊查询
    MySQL LIKE:模糊查询 在 MySQL 中,LIKE 关键字主要用于搜索匹配字段中的指定内容。其语法格式如下: [NOT] LIKE '字符串' 其中:         NOT :可选参数,字段中的内容与指定的字符串不匹配时满足条件...
    99+
    2023-10-10
    数据库 java sql
  • php 数组中模糊查询
    PHP是一种强大的编程语言,常用于web开发。在PHP中,数组是一个非常重要的数据结构,被广泛应用于各种场景中,比如数据存储、数据传输、排序、过滤等等。数组处理中,模糊查询是一个重要的需求,而本文即围绕这一需求展开讨论。一、模糊查询的定义在...
    99+
    2023-05-19
  • MySQL的LIKE查询为何也叫模糊查询
    下文给大家带来关于MySQL的LIKE查询为何也叫模糊查询,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL的LIKE查询为何也叫模糊查询对大家多少有点帮助吧。      ...
    99+
    2024-04-02
  • 模糊查询 防止 sql注入
    mysql  mybatis 环境:1>. 处理sql特殊字符 {"*","%","_"} --> 替换为 "/*","/%","/_"2>.   sql 中处理,定义...
    99+
    2024-04-02
  • mongo中模糊查询怎么用
    这篇文章主要介绍了mongo中模糊查询怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。以下是一个mongo查询的综合应用,即介绍一个生产...
    99+
    2024-04-02
  • Oracle 模糊查询及like用法
    目录Oracle 模糊查询like用法一、where子句中使用like关键字1._2.[]3.[^]二、在Oracle中提供了instr(strSource,strTarg...
    99+
    2024-04-02
  • LINQ模糊查询怎么理解
    本篇内容主要讲解“LINQ模糊查询怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ模糊查询怎么理解”吧!LINQ模糊查询实现的意义:为了避免即使实现,效率也不是很高,LINQ提供了...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作