博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate模糊查询
阅读量:5278 次
发布时间:2019-06-14

本文共 1368 字,大约阅读时间需要 4 分钟。

 Criteria criteria = session.createCriteria(TaDiagnoseSystem.class);

   //增加查询条件
   if(StringUtils.isNotEmpty(systemName)){
//    criteria.createCriteria("taDiagnoseSystemSubs").add(Restrictions.ilike("systemName", systemName, MatchMode.ANYWHERE));
    criteria.createCriteria("taDiagnoseSystemSubs").add(Expression.like("systemName", "%"+systemName+"%"));
   }

 

 

今天的项目中在用
Hibernate3.0进行
模糊查询的时候,出现
中文乱码,在网上查了好久资料,终于解决了,现在把整理后的贴出来。
Hibernate中实现
模糊查询,可有以下三种方式: 
第一种方式:QBC查询 
String name = "", info = ""; 
if (sub != null && sub.getSubname() != null) { 
name = sub.getSubname(); 
if (sub != null && sub.getSubinfo() != null) { 
info = sub.getSubinfo(); 
Criteria cr = session.createCriteria(Subject.class); 
cr.add(Expression.like("subname","%"+name+"%")); 
cr.add(Expression.like("subinfo","%"+info+"%")); 
第二种方式:HQL查询语句 
String hql = "from Subject as s where s.subname like :name and s.subinfo like :info"; 
// 调用session的获得数据列表方法,传递HQL查询语句 
String  subnamevalue="要查询的
中文值";
String   sql="";
sql   = "from Pfapp  where name like :subname "; 
Query query = session.createQuery(sql); 
query.setString("subname","%"+subnamevalue+"%");
System.out.println("*********"+sql); 
注:Subject为数据库表subject映射的类;它有相应的属性subname、subinfo及相应的get和set方法;sub为Subject的一个实例化对象。
另外说明的是:如果你不写对象名称,直接写字段,那么
hibernate就按照数据库字段进行查找 
如果你写   (对象名.对象属性),那么
hibernate就按照ormapping中的映射字段进行查找

转载于:https://www.cnblogs.com/zhoujl-5071/p/5757482.html

你可能感兴趣的文章
常用博客Metaweblog Api地址
查看>>
5-9
查看>>
Oracle 联机重做日志文件(ONLINE LOG FILE)
查看>>
Say“No”,你学会了吗?
查看>>
ios多线程-GCD基本用法
查看>>
C#委托的异步调用
查看>>
React Native & react-native-web-player & React Native for Web
查看>>
node.js & fs & file read & file write
查看>>
ES6扩展运算符(三点运算符)...的用法
查看>>
利用maven 下依赖包
查看>>
POJ 3616 Milking Time
查看>>
Cocos2d-x ios 下http请求的另一种实现
查看>>
【JEMTER】后置处理器JSON Path Extractor获取server端返回的json中某项值
查看>>
Server.MapPath()
查看>>
LeetCode(13):罗马数字转整数
查看>>
chrome 开发者工具 paused in debugger
查看>>
Javascript中的类实现
查看>>
Swift 的类、结构体、枚举等的构造过程Initialization(下)
查看>>
温故而知新--JavaScript书摘(三)
查看>>
LeaFlet中切片图层使用自定义坐标系
查看>>