查询时,在处理页面传到后台的字符串中常需要对其中的特殊字符(通配符)进行处理。故写如下工具类:
import org.springframework.util.StringUtils;
public class SQLUtil {
/**
* 处理统配符
* @param var 带通配符的字符串
* @return String
*/
public static String processWildCard(String var){
var = StringUtils.replace(var, "'", "''");
var=StringUtils.replace(var, "[", "[[]");
var=StringUtils.replace(var, "_", "[_]");
var=StringUtils.replace(var, "%", "[%]");
return var;
}
public static void main(String[] args) {
//test
String var="s%ss_[dd's";
System.out.println(processWildCard(var));
}
}
注:作者zhouchaofei2010同意转载!
分享到:
相关推荐
之前写好SQL,再到代码里面来写,语句复杂的看的时不时细节会忘记,用sql转换hql工具,直接贴近了就可以了;
本文将深入探讨“hibernate hql where语句拼接工具类”,并结合给出的`HqlWhere.java`文件,来讲解如何构建这样的工具类以及其背后的原理和用途。 首先,我们需要理解HQL中的WHERE子句。WHERE子句用于在查询结果中...
MyBatis允许在XML映射文件或注解中使用#{param}作为占位符,Hibernate则支持HQL(Hibernate Query Language)和Criteria API,它们都提供了更强大的动态查询能力。 例如,在MyBatis中,你可以这样写: ```xml ...
这里需要注意的是,在HQL中,类名首字母通常大写,以区别于普通的Java变量或SQL字段名。 #### HQL与NSQL的区别 1. **语法风格**:HQL更加面向对象,语法结构与Java类及其属性紧密相关;而NSQL则遵循标准SQL语法。 ...
SQL提供了丰富的函数和操作符,可以对数据进行各种复杂的处理。 HQL在某些情况下可能需要Hibernate或其他ORM框架进行转换为SQL,这个转换过程可能会引入额外的开销。然而,现代的ORM框架通常都提供了良好的性能优化...
这些工具类通常包括对数据操作的辅助方法、空值检查、分页处理以及HQL查询的通用分页功能。 首先,让我们深入了解一下Hibernate工具类的重要性。在进行数据库操作时,开发人员经常需要执行一些通用的任务,例如创建...
标题中的“监控SQL输出-可以查看HQL转成SQL的结果值”指的是在使用HQL(Hibernate Query Language)进行数据库操作时,如何通过某些工具或手段来观察这些高级查询语句被转换成底层数据库能理解的SQL语句的过程,并对...
### SSh sql/hql 分页知识点解析 #### 一、概览 在软件开发中,分页是一项常用的技术,尤其在网络应用中为了提高用户体验及减轻服务器压力,分页功能尤为重要。Struts2 + Spring + Hibernate(简称SSH)是Java Web...
SQL Beautify:grinning_face:格式化你杂乱无章的sql/hql代码:grinning_face: VS Code extension that beautifies SQL(HQL).:camera_with_flash: 安装 Installation:light_bulb: 注意 Attention这个插件在hql语句上...
HQL语句查询
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
// 具有子查询的sql String hql = "select id,name from (select id from table_1 where id={p0}) t1 inner join (select name --this is name\n from table_2) t2"; // 获取id字段的血缘 LineageNode idNode = ...
hql开窗函数.sql
1. **选择字段**:HQL可以选择类的属性或方法,甚至可以进行计算或函数调用。 ```sql SELECT p.name, p.age FROM Person p ``` 2. **选择实体**:完整地选择一个实体对象。 ```sql SELECT p FROM Person p ...
标题"HibernateUtil分装完整版HQL查询"暗示了这是一个关于使用HibernateUtil工具类来封装和执行HQL(Hibernate Query Language)查询的教程或代码示例。描述中的重复信息进一步强调了这个主题,意味着我们将探讨如何...
JPA--HQL查询(手动写原生查询sql,复杂查询必备) JPA(Java Persistence API)是一种JavaEE标准,用于持久化数据,HQL(Hibernate Query Language)是 Hibernate 框架提供的一种查询语言,它允许开发者使用面向...
在进行批量更新或删除操作时,HQL同样提供了简单且高效的方法。 ##### 1. 更新操作 - **单个实体更新**:对于单个实体的更新操作,可以直接调用`session.update(entity)`方法。 - **批量更新**:对于批量更新操作...
尽管HQL和Criteria API提供了面向对象的查询方式,但有时仍需使用原生SQL,尤其是在处理数据库特定的功能或性能优化时。Hibernate允许在需要时直接执行SQL查询,如下所示: ```java String sql = "SELECT * FROM ...
HQL,全称Hibernate Query Language,是Hibernate框架提供的面向对象的查询语言,它类似于SQL,但更专注于对象模型而非数据库表结构。HQL是Hibernate官方推荐的检索数据的主要方式,因为它能够更好地体现ORM(Object...