java mysql 模糊查询like脚本 格式问题,求大神搭救!

 1 public List<Student> querySomeStudent(String serachText){
 2         Transaction tx = null;
 3         String hql="";
 4         try{
 5             Session session = MyHibernateSessionFactory.getSessionFactory().getCurrentSession();
 6             tx = session.beginTransaction();
 7             hql="from Student where";
 8             StringBuffer hqlsb = new StringBuffer();
 9             hqlsb.append("studentName like ? or ");
10             hqlsb.append("studentNum like ? or ");
11             hqlsb.append("cellNum like ? or ");
12             hqlsb.append("className like ?");
13             hql+=hqlsb;
14             Query query = session.createQuery(hql).setString(1, "'%serachText%'").setString(2, "'%serachText%'")
15                     .setString(3, "'%serachText%'").setString(4, "'%serachText%'");//生成一个Query对象
16             List list= query.list();
17             tx.commit();
18             return list;
19         }
20         catch(Exception ex)
21         {
22             ex.printStackTrace();
23             tx.commit();
24             return null;
25         }
26         finally
27         {
28             if(tx!=null)
29             {
30                 tx=null;
31             }
32         }
33     }
慕的地6264312
浏览 1056回答 24
24回答

桃花长相依

已解决

慕慕森

where后面加个空格

波斯汪

 爱是不行

拉莫斯之舞

还是-_-!

繁花不似锦

from Student where studentName like '%'8'%' 在后台成这样了

HUH函数

@木子火日立: "'%'+"+serachText+"+'%'"

aluckdog

@木子火日立: 你写错了,仔细看一下where后面

慕运维8079593

@木子火日立:where studentName like studentName like

小唯快跑啊

@木子火日立: 去查文档 hibernate like(逃

三国纷争

@木子火日立: 将'%'8'%' 两个%号内的'去掉试下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java