public class SqlInfoBuilder extends Object
XmlSqlInfoBuilder,
JavaSqlInfoBuilder| 限定符和类型 | 字段和说明 |
|---|---|
protected Object |
context
上下文参数(一般是 Bean 或者 map).
|
protected String |
prefix
生成的 SQL 片段的前缀.
|
protected SqlInfo |
sqlInfo
SqlInfo 对象. |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
buildBetweenSql(String fieldText,
String startText,
Object startValue,
String endText,
Object endValue)
追加构建区间查询 SQL 片段的
SqlInfo 信息. |
void |
buildInSql(String fieldText,
String valueText,
Object obj)
追加构建 'IN' 范围查询 SQL 片段的
SqlInfo 信息. |
void |
buildIsNullSql(String fieldText)
追加构建 ' IS NULL ' 和 ' IS NOT NULL ' SQL 片段的
SqlInfo 信息. |
void |
buildLikePatternSql(String fieldText,
String pattern)
根据指定的模式 `pattern` 来追加构建 LIKE 模糊查询 SQL 片段的
SqlInfo 信息. |
void |
buildLikeSql(String fieldText,
String valueText,
Object value)
追加构建 LIKE 模糊查询 SQL 片段的
SqlInfo 信息. |
void |
buildNormalSql(String fieldText,
String valueText,
Object value)
追加构建常规 SQL 片段的
SqlInfo 信息. |
protected Object context
protected String prefix
public void buildNormalSql(String fieldText, String valueText, Object value)
SqlInfo 信息.
如:'u.id = :id'.
fieldText - JPQL 或者 SQL 语句的字段的文本.valueText - 待解析 value 的文本值value - 解析后的表达式的值public void buildLikeSql(String fieldText, String valueText, Object value)
SqlInfo 信息.
如:'u.id LIKE :id'.
fieldText - 数据库字段的文本valueText - 待解析 value 的文本值value - 参数值public void buildLikePatternSql(String fieldText, String pattern)
SqlInfo 信息.fieldText - 数据库字段的文本pattern - LIKE 匹配的模式public void buildBetweenSql(String fieldText, String startText, Object startValue, String endText, Object endValue)
SqlInfo 信息.
根据开始文本和结束文本是否为空来判断执行是大于、小于还是区间的查询 JPQL 和参数的生成.
fieldText - 字段文本startText - 开始文本startValue - 解析的开始值endText - 结束文本endValue - 解析的结束值public void buildInSql(String fieldText, String valueText, Object obj)
SqlInfo 信息.fieldText - 字段文本valueText - IN 属性的值文本obj - IN 查询范围的值,如果不是集合或数组,就将单个的值包装数组Copyright © 2019. All rights reserved.