其实各个方法的实质都是一样的,只不过传递参数的方法稍微有点区别
第一种:
public List<User> getUsers(String id){
List list=new ArrayList<User>();
String hql="from User as user where user.id like '%"+id+"%'";
factory=DBHelper.getSessionFactory();
Session session=factory.openSession();
Transaction transaction=session.beginTransaction();
Query query=session.createQuery(hql);
list=query.list();
transaction.commit();
session.close();
return list;
}
第二种:
public List<User> getUsers(String id){
List list=new ArrayList<User>();
String hql="from User as user where user.id like :id";
factory=DBHelper.getSessionFactory();
Session session=factory.openSession();
Transaction transaction=session.beginTransaction();
Query query=session.createQuery(hql);
query.setString("id", "%"+id+"%");
list=query.list();
transaction.commit();
session.close();
return list;
}
分享到:
相关推荐
hql模糊查询hql模糊查询hql模糊查询hql模糊查询
Hibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询....
总结的hql的查询,感觉很实用 已经写成.java格式,直接复制到项目中就能看了
hql多表查询hql多表查询hql多表查询
HQL多表查询
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询...
hibernate查询之HQLhibernate查询之HQLhibernate查询之HQL
Hibernate中的关联查询实际上生成的是数据库表连接查询的SQL语句
HQL是指定连接查询方式,而且显式指定了关联级别的查询策略
Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码
HQL查询及语法,java web开发必备。
HQL查询 帮助文档
hibernate hql各类查询范例
HQL查询语言基础,HQL查询语言基础,HQL查询语言基础
非常详细直接实用的HQL语句的功能介绍 看过的人保准都说好
1、掌握Hibernate框架应用项目 2、学习HQL参数查询和Criteria查询 3、比较HQL和Criteria的不同 建立web项目,通过页面查询构造动态查询语句,struts2和hibernate框架整合。
Hibernate实例开发 HQL 与 QBC 查询