生成SQL查询条件的工具类
来源:互联网 发布:单片机控制12v继电器 编辑:程序博客网 时间:2024/05/21 15:05
import org.hibernate.criterion.MatchMode;
/**
* 生成SQL查询条件的工具类。
*
* @author Administrator
*
*/
public class SqlUtils {
private static final String AND = " and ";
private static final String LIKE = " like ";
private static final String EQ = " = ";
private static final String GE = " >= ";
private static final String LE = " <= ";
private static final String GT = " > ";
private static final String LT = " < ";
//等于
public static String eq(String propertyName, Object value) {
if (value.getClass().equals(java.lang.String.class)) {
return AND + propertyName + EQ + formatSQLParam(value.toString());
}
return AND + propertyName + EQ + value.toString();
}
//大于等于
public static String ge(String propertyName, Object value) {
if (value.getClass().equals(java.lang.String.class)) {
return AND + propertyName + GE + formatSQLParam(value.toString());
}
return AND + propertyName + GE + value.toString();
}
//小于等于
public static String le(String propertyName, Object value) {
if (value.getClass().equals(java.lang.String.class)) {
return AND + propertyName + LE + formatSQLParam(value.toString());
}
return AND + propertyName + LE + value.toString();
}
//大于
public static String gt(String propertyName, Object value) {
if (value.getClass().equals(java.lang.String.class)) {
return AND + propertyName + GT + formatSQLParam(value.toString());
}
return AND + propertyName + GT + value.toString();
}
//小于
public static String lt(String propertyName, Object value) {
if (value.getClass().equals(java.lang.String.class)) {
return AND + propertyName + LT + formatSQLParam(value.toString());
}
return AND + propertyName + LT + value.toString();
}
//模糊查询
public static String like(String propertyName, String value, MatchMode matchMode) {
return AND + propertyName + LIKE + formatSQLParam(matchMode.toMatchString(value));
}
public static String like(String propertyName, String value) {
return like(propertyName, value, MatchMode.ANYWHERE);
}
private static String formatSQLParam(String value) {
return "'" + value + "'";
}
}
0 0
- 生成SQL查询条件的工具类
- Jfinal适用于条件查询的动态SQL语句生成工具
- 查询条件解析类,生成查询语句的查询条件
- sql的查询条件
- 多项查询条件组合下的SQL语句生成
- XsqlFilterResult----动态生成sql语句的类,过滤一些为空的查询条件
- XsqlFilterResult----动态生成sql语句的类,过滤一些为空的查询条件 .
- 多条件查询的sql
- SQL-带条件的查询
- 按拼音模糊匹配查询条件的生成类
- 按拼音模糊匹配查询条件的生成类
- 将Entity Framework生成的查询条件转换对应的SQL语句
- 条件查询&SQL查询
- 动态生成SQL查询条件定制表单及语句的脚本
- C#中一套生成sql条件的类
- C#中一套生成sql条件的类
- C#中一套生成sql条件的类
- C#中一套生成sql条件的类
- Java NIO实例-DatagramChannel实现UDP协议传输
- 阿斯达战场装
- eclipse下载并配置黑色主题
- 瓦片地图 cocos
- 在unity的scene中画五角星
- 生成SQL查询条件的工具类
- Fragment生命周期
- Android中 在开启的多个Activity中关闭特定的Activity的方法
- 框架学习方法
- 用Dotfuscator对dll混淆
- 四会代办医院诊断证明
- Contaning Block
- POJ---3461-Oulipo(KMP)
- Android 屏幕适配方案