当前位置:   article > 正文

Jfinal适用于条件查询的动态SQL语句生成工具_java sql查询条件生成工具

java sql查询条件生成工具

条件查询是可能有为空字段,拼接SQL语句时候要屏蔽掉这些字段.

package cn.pangpython.utils;

import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;

/**
 * @author pangPython
 *  sql工具类
 */
public class SQLUtils {

    //根据请求参数动态生成sql,过滤空值
    //适用于条件查询
    public static String DynamicSQL(Map<String,Object> map){

        String sql = " where ";

        //遍历map把其中value为空的删除
        Iterator it = map.entrySet().iterator();

        while(it.hasNext()){
            Map.Entry mapentry = (Entry) it.next();
            if(mapentry.getValue()!=null){
                sql = sql + mapentry.getKey() + " = " + mapentry.getValue()+" and ";
            }

        }

        if(sql.trim().endsWith("and")){
            sql = sql.substring(0, sql.lastIndexOf("and"));
        }

        if(sql.equals(" where ")){
            return "";
        }

        //因为用到表的别名,需要替换
        sql = sql.replaceAll("user", "u");

        return sql;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/394792
推荐阅读
相关标签
  

闽ICP备14008679号