用户登录
用户注册

分享至

hibernate的模糊查询

  • 作者: 雨檐檐下缠绵绵
  • 来源: 51数据库
  • 2020-10-01

一、绑定参数法:


Sql代码

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();

[sql] view plaincopyprint?

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();  

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 中


Sql代码

Session session = HibernateUtil.getSessionFactory().getCurrentSession();

session.beginTransaction();

List result=session.createQuery("from Classes as a where a.classno

like " '%"+OId+"%'").list();

[sql] view plaincopyprint?

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 " '%"+OId+"%'").list();

三、模糊查询参数化


Sql代码

Session session=HibernateUtil.getSessionFactory().getCurrentSession();

session.beginTransaction();

List result=session.createQuery("from Classes as a where a.classno

like :name").setParameter("pid",OId).list();

[sql] view plaincopyprint?

Session session=HibernateUtil.getSessionFactory().getCurrentSession();  

session.beginTransaction();  

List result=session.createQuery("from Classes as a where a.classno    like :name").setParameter("pid",OId).list();


软件
前端设计
程序设计
Java相关