很多地方要用到动态查询以及模糊查询
效果截图(类似于开源中国人才汇职位查找):
1、使用Criteria动态查询是很方便的,示例:
@Override
public List listJobInfoByMultiConditionAction(final String jobInfoClass,
final String jobInfoProvince, final String jobInfoCity, final String jobInfoPay) {
// TODO Auto-generated method stub
//使用Criteria动态查询
try{
return (List) getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session s) throws HibernateException, SQLException{
Criteria criteria = s.createCriteria(JobInfo.class);
if (!jobInfoClass.equals("选择职位类别")) {
criteria.add(Restrictions.eq("jobinfoCalss",
jobInfoClass));
}
if (!jobInfoProvince.equals("请选择")) {
criteria.add(Restrictions.eq("jobinfoProvince",
jobInfoProvince));
}
if (!jobInfoCity.equals("请选择")) {
criteria.add(Restrictions.eq("jobinfoCity",
jobInfoCity));
}
if (!jobInfoPay.equals("请选择月薪范围")) {
criteria.add(Restrictions.eq("jobinfoPay",
jobInfoPay));
}
return criteria.list();
}
});
}catch (RuntimeException re){throw re;}
//return null;
}
2、模糊查询,使用单一关键字实现多字段查找
@Override
public List listJobInfoByKeyword(String keyword) {
// TODO Auto-generated method stub
try{
//根据关键字查找
return getHibernateTemplate().find("from JobInfo as j where j.jobinfoProvince like ? or j.jobinfoCity like ? or j.jobinfoCalss like ? or j.jobinfoCompany like ?", new Object[]{"%"+keyword+"%","%"+keyword+"%","%"+keyword+"%","%"+keyword+"%"});
//return null;
}
分享到:
相关推荐
Hibernate-Criteria 模糊查询
Hibernate中的Criteria连表查询,包括单表属性查询,多表内连,以及左外连接查询
Hibernate-Criteria_模糊查询
使用的 Example 类是由 mybatis-generator 所生成的 以下是具体内容: 这里用的 or 的方式 SpaItemExample.Criteria criteria = example.createCriteria(); criteria.andCodeLike('%'+queryString+'%'); example....
Hibernat 使用Criteria查询多对多关系(SET集合)条件
这个案例是根据分组查询,并且得到每组的条数,不懂得可以q我:1710086675,欢迎认识更多新朋友
JPA 动态查询 Criteria JPQL 语法详解 Java Persistence Query Language
其次 关联表很多 科研查询可以包括一百多条查询条件可自动配置。 但是mybatis肯定处理不了那么复杂的查询条件,条件与或非就够它折腾了。 条件必须可以自动生成,再网上找了相关资料,一种是领域驱动设计中的规约...
hibernate criteria的使用方法
Criteria查询教程ppt课件内容详解
Criteria查询将数据查询条件封装成为一个对象,可以堪称是传统SQL的对象化表示。
1、掌握Hibernate框架应用项目 2、学习HQL参数查询和Criteria查询 3、比较HQL和Criteria的不同 建立web项目,通过页面查询构造动态查询语句,struts2和hibernate框架整合。
Criteria标准化对象查询小例子,内有配套的SQL表语句和使用说明
criteria的相关知识及其介绍,便于java编程中使用criteria进行相关操作。
hibernate模糊查询类Criteria的使用
- 多关键字查询,含有ssh or login `ssh login` - 含有某个字符串查询 `ssh login` - 同时含有多个关键字查询 `opening index" AND db` - 根据字段值查询 `tag:couchdb.peer0.org1.ygsoft.com` - 含有多个tag...
09 Criteria查询方式
介绍了hibernate中 Criteria接口在实际开发过程中的常见使用方法及技巧
DetachedCriteria Criteria 使用方法 非常详细外加练习