大家都知道使用本地SQL进行模糊查询用关键字 LIKE 对于在Hibernate里怎么实现呢?
一、绑定参数法:
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();
二、在面向对象的查询语言 HQL 中
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List result=session.createQuery("from Classes as a where a.classno
like " '%"+OId+"%'").list();
三、模糊查询参数化
Session session=HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List result=session.createQuery("from Classes as a where a.classno
like :name").setParameter("pid",OId).list();
Hibernate模糊查询参数化的问题
from Project o where 1=1 and o.isDeleted=? and o.prjName like ?; query.setString(i, "%"+实际查询条件+"%"); 注意参数中第一个百分号的左边与第二个百分号的右边都没有单引号,这和平时写SQL语句是不同的,要特别关注一下。另外还应该了解一下俩点的区别
HQL:from Project o where 1=1 and PRJ_NAME like '%strCond%';//这里PRJ_NAME 应该是数据库表中的实际字段名
HQL:from Project o where 1=1 and o.PRJ_NAME like '%strCond%';//这里PRJ_NAME 应该是实体类的属性名
HQL:from Project o where 1=1 and PRJ_NAME like '?';//这里的?不视为占位参数HQL:from Project o where 1=1 and PRJ_NAME like ?;//设置参数值时会自动在参数值两边加上单引号。
分享到:
相关推荐
使用hibernate实现的分页效果 orm 映射 session 等技能点 带有注释和案例演示 表生成语句
struts+hibernate 整合实现模糊搜索
简单实现图书的修改和删除功能,可以自己添加其他功能 数据库为mysql 表在压缩包里有,可以自己附加,库名为test 具体说明详见里面的 说明.txt
关于应用hibernate查询的ppt 使用Hibernate实现,房屋查询DAO 对title模糊查询 对街道精确查询 对租金使用一个范围查询 查询特定联系人都在哪些街道发布了信息 提供分页查询方法
1 模拟百度搜索引擎 实现模糊查询 2 选择下拉框的选项时 动态显示相应的表格信息内容
10. 管理员可实现对用户的查询显示,模糊查询,删除,批量删除,全选和取消全选等功能;可实现对图书的查询显示,模糊查询,添加,删除,批量删除,全选和取消全选等功能。 11. 普通用户可实现借书和还书功能,借书...
1.需要完成的任务 :基于Struts2+Hibernate,设计一个简单的网上名片管理系统,实现名片的增、删、改、查等操作。 (1) 户登录与注册 用户登录:登录时,如果用户名和密码正确,进入系统主页面; 用户注册:新...
1.需要完成的任务 :基于Struts2+Hibernate,设计一个简单的网上名片管理系统,实现名片的增、删、改、查等操作。 (1) 户登录与注册 用户登录:登录时,如果用户名和密码正确,进入系统主页面; 用户注册:新...
工作用了springmvc+jpa+spring这么长时间,这段时间正好有点时间就想整合一下,但在整合过程中遇到了各种问题,上网查了很多资料但讲的都很模糊或者是没有注释,在我一步一步的试验中终于整合成功了,做为我自已以后...
struts2+spring+hibernate3的简易图书管理系统,特别适合初学者集成!...实现了简单的分页和模糊查询。(基本上涵盖了开发ssh2的包),值得拥有哦! 注:数据库sql文件(mysql 5.5)在里面,要自己配好!
采用Struts2框架,完成数据库操作(增删改查),完成分页,模糊查询,
一个struts2+hibernate整合的例子,实现了对新闻的增删改查,支持模糊查找(结合标题和日期进行查找)。
用户使用关键字进行模糊搜索 管理员登录 管理员拥有普通用户的所有功能,同时能够实现图片的删除 使用的主要技术有: JavaEE、JSP、Struts2、Hibernate、JavaBean 本项目开发环境为: Intellij IDEA 2016.3 ...
一个Struts+Hibernate 的小例子,实现了注册,登录,修改,删除,模糊查询等基本数据库操作!所用数据库为MySQL .
这是Java常用框架阶段在为学生答疑时做的一个SSH整合分页实例(第一部分),涉及了SSH整合、日期模糊查询、查询条件绑定、查询结果排序等功能,希望能为大家提供一些思路。 分页是绝大多数MIS系统必需的功能之一,...
基于Hibernate和Swing的简单的图书管理系统,使用了MySql数据库,实现了增删改查的功能和模糊查询的功能
struts2.1.8+hibernate3.5.5+spring3.0.2+mysql5.1+jdk1.6 使用SSH整合实现对一个bean的增删改查 实现的功能为: 排序,搜索,分页
核心技术:spring+struts+hibernate 主要功能:1、用户能方便的进行存款,取款,转账灯操作。 2、用户能分页查询账户管理,包括开户,可以... 6、实现模糊查询,管理员可以通过输入账户的开户姓名模糊查询匹配的 账户
Struts2+Spring3+Hibernate4集成框架,MySQL数据库搭建的个人信息管理系统,前端使用Bootstrap,后端采用Struts2+Spring3+Hibernate4集成框架,数据库使用MySQL数据库搭建的... (2) 通讯录的查询功能必须支持模糊查询。
(3)商品搜索(搜索内容进行分词,提取关键字,模糊查询)。(4) QQ在线咨询功能。本项目基本实现完整的B2C网站的功能。二,项目部署:本项目使用Eclipse_EE + Tomcat7.0 + MySql5.6的开发环境。1,安装Eclipse_EE...