Hibernate的like用法

  1. 直接写String sql = "from ClientInfo as a where a.client_name like '%"+ clientname+"%'");    
  2. Query query=querysession.createQuery(sql);    
  3. 成功.但是却不能查询中文,假如clientname是客户1名字的话,那么将查不到结构,    
  4. 解决办法:1.用占位符:    
  5. Query query = session    
  6. .createQuery("select count(*)   
  7. from Privilege p where p.name like ?");    
  8. query.setString(0, "%" + name + "%");//    
  9. 注意这里不能写成setString(0," '%" + name + "%' ";    
  10. 否则查不出来结果,不能加‘单引号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hibernate的Query接口提供了丰富的方法来执行复杂的查询操作。首先,你需要获取一个Query对象,可以通过Session的createQuery方法来创建。然后,你可以使用Query对象的方法来设置查询参数、定义查询语句、执行查询和获取查询结果。 下面是一些常用的Query接口方法用法: 1. setParameter(String name, Object value): 用于设置查询参数的值。name是参数的名称,value是参数的值。 2. setParameter(int position, Object value): 用于设置查询参数的值。position是参数的位置,从1开始,value是参数的值。 3. setString(String name, String value): 用于设置字符串类型的查询参数的值。 4. setInteger(String name, int value): 用于设置整型类型的查询参数的值。 5. setMaxResults(int maxResults): 用于设置查询结果的最大数量。 6. uniqueResult(): 用于执行查询并返回单个结果。 7. list(): 用于执行查询并返回结果集的列表。 8. iterate(): 用于执行查询并返回一个迭代器,可以逐个访问结果集。 9. scroll(): 用于执行查询并返回一个滚动结果集,可以逐个访问结果集。 需要注意的是,查询参数可以使用命名参数或者位置参数两种方式来设置。命名参数使用“:参数名”的形式,位置参数使用“?+位置”的形式。 另外,你需要在项目的pom.xml文件中添加Hibernate和MySQL Connector的依赖,具体的依赖配置可以参考引用中提供的示例。 以上是Hibernate Query接口的用法,通过使用Query接口的方法,你可以编写复杂的查询语句来进行增删改查操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [hibernate查询接口Query用法](https://blog.csdn.net/feinifi/article/details/88650213)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值