• Spring Jdbc使用like模糊查询


        public List<WfConfigMVO> queryList(WfConfigMVO wfConfig) throws SysException {
            StringBuffer sql = new StringBuffer();
            sql.append("select WF_CONFIG_ID,WF_TEMPL_KEY,TIME_LIMIT,WF_NAME ");
            sql.append("from wf_config ");
            sql.append("where 1=1");
    
            List<WfConfigMVO> resultList = null;
            List<Object> params = new ArrayList<Object>();
            try {
                if (wfConfig != null) {
                    if (isNotBlank(wfConfig.getWfConfigId())) {
                        sql.append(" and WF_CONFIG_ID=?");
                        params.add(wfConfig.getWfConfigId());
                    }
                    if (isNotBlank(wfConfig.getWfTemplKey())) {
                        sql.append(" and WF_TEMPL_KEY=?");
                        params.add(wfConfig.getWfTemplKey());
                    }
                    if (isNotBlank(wfConfig.getTimeLimit())) {
                        sql.append(" and TIME_LIMIT=?");
                        params.add(wfConfig.getTimeLimit());
                    }
                    if (isNotBlank(wfConfig.getWfName())) {
                        //开始我使用了下面的这种方法
                       // sql.append(" and WF_NAME like '%?%'");
                       // params.add(wfConfig.getWfName());  这样做就会报SqlException
                       //sql.append(" and WF_NAME like %?%");这里不要单引号也是会报异常的
                        //正确的方法如下
                        sql.append(" and WF_NAME=?");
                        params.add("%"+wfConfig.getWfName()+"%");//把‘%’放进参数中传递进去OK
                    }
                }
                resultList = jdbcTemplate.query(sql.toString(),
                        params.toArray(),
                        new BeanPropertyRowMapper<WfConfigMVO>(WfConfigMVO.class));
            } catch (DataAccessException e) {
                e.printStackTrace();
                logger.error("查询WfConfig错误:{}", e.getMessage());
                throw new SysException("10000", "查询WfConfig错误", e);
            }
            return resultList;
        }    
    

      

  • 相关阅读:
    Python学习笔记之递归函数
    包管理工具-yum
    ElasticSearch定时清理缓存索引
    pytest实现多进程与多线程运行
    获取webView页面内窗体句柄
    文档测试
    ClickHouse 运维相关部分命令记录
    [转]contains a file system with errors, check forced
    log日志重复打印 修改
    jmeter参数化
  • 原文地址:https://www.cnblogs.com/simeone/p/4186894.html
Copyright © 2020-2023  润新知