2018-11-14

servletxml层

public String getSql(String keyword) {
        StringBuffer sqlSb = new StringBuffer();

        if(null!=keyword&&!"".equals(keyword)) {
            sqlSb.append("SELECT perfile,repername,decdate,permitorg,publicdate,perid FROM es_ent_permit WHERE  permitorg IS NOT NULL AND permitorg != '' AND perfile LIKE '%");
            sqlSb.append(keyword);
            sqlSb.append("%' OR repername LIKE '%");
            sqlSb.append(keyword);
            sqlSb.append("%'");

            sqlSb.append(" UNION ");

            sqlSb.append("SELECT entname,repername,decdate,punorg,publicdate,punid FROM es_ent_punish WHERE punorg IS NOT NULL AND punorg != '' AND entname LIKE '%");
            sqlSb.append(keyword);
            sqlSb.append("%' OR repername LIKE '%");
            sqlSb.append(keyword);
            sqlSb.append("%'");
        }else {

            sqlSb.append("SELECT perfile,repername,decdate,permitorg,publicdate,perid FROM es_ent_permit ");

            sqlSb.append(" UNION ");

            sqlSb.append("SELECT entname,repername,decdate,punorg,publicdate,punid FROM es_ent_punish ");

        }

        System.out.println(sqlSb.toString());

        return sqlSb.toString();

    } 

action层

return 页面

protected static final String PUB_INDEX_SELECT_JSP = "/doupub/xxx.jsp";

action方法

    public String findPunishPermitInfoBydep(){
        String keywords = this.getParameterToPage("keywords");
        PageRequest pageRequest = newPageRequest(null);
        String pageNumber = this.getParameterToPage("pageNumber");
        pageRequest.setPageSize(PAGE_SIZE);
        if(!"".equals(pageNumber)){
            pageRequest.setPageNumber(new Integer(pageNumber));
        }

        System.out.println(esEntPermitManager.getSql(keywords));
        try{
        Page page = esEntPermitManager.getEntityDao().findPageObjectListBySql(esEntPermitManager.getSql(keywords), pageRequest);
        this.savePage(page);
        }catch(Exception e){
            e.printStackTrace();
        }
        return PUB_INDEX_SELECT_JSP;
    }

union表关联模糊查询servlet,action方法的更多相关文章

  1. 表单模糊查询的三种简单方式(springboot-h2-mybatis)

    前几天运营提到说后台管理系统有几个地方想要模糊查询..   想了下是简单的,就是要注意以前方法的被调用情况,进行增量改动,以免牵一发而动全身.整理一波记录下(本次案例是按名字模糊查询学生信息). 三种 ...

  2. MyBatis Plus 实现多表分页模糊查询

    项目中使用springboot+mybatis-plus来实现. 但是之前处理的时候都是一个功能,比如分页查询,条件查询,模糊查询. 这次将这个几个功能合起来就有点头疼,写下这边博客来记录自己碰到的问 ...

  3. MSSQL 所有表中模糊查询

    --搜索指定数据在那个对象中存在.txt(所有表中模糊查询) CREATE PROC sp_ValueSearch @value sql_variant, --要搜索的数据 @precision bi ...

  4. hibernate的基础学习--多表关联数据查询

    Hibernate共提供4种多表关联数据查询方式 OID数据查询+OGN数据查询方式 HQL数据查询方式 QBC数据查询方式 本地SQL查询方式(hibernate很少用) 1.OID数据查询+OGN ...

  5. oracle多表关联删除的两种方法

    oracle多表关联删除的两种方法 第一种使用exists方法 delete from tableA where exits ( select 1 from tableB Where tableA.i ...

  6. mysql关联模糊查询他表字段

    如下:订单表关联了用户的id(多个),要根据用户名模糊查询订单信息,但是订单表只有id.创建视图用不着,咱也没权限.于是如下 SELECT * FROM ( SELECT cu.id AS 'id', ...

  7. 10 star组件之分页, search模糊查询, action批量处理

    1.分页组件高阶 1.分页的class形式(有bug,请看下面的) """ 自定义分页组件 """ class Pagination(obj ...

  8. thinkphp条件查询和模糊查询的一些方法

    #文章管理 public function adminArticle(){ $adminArticle=M("article"); $arr_seach=$this->sea ...

  9. oracle解决多表关联分组查询问题

    做了一个功能需要分组查询,同时查询A表分组查询的ID需要关联B表的数据,本来想两个表关联查询,但是报group by 语法不正确.所以做了以下修改. select count(*), cindexid ...

随机推荐

  1. 探索一个NSObject对象占用多少内存?

    1 下面写代码测试探索NSObject的本质 Objective-C代码,底层实现其实都是C\C++代码 #import <Foundation/Foundation.h> int mai ...

  2. spark中RDD的转化操作和行动操作

    本文主要是讲解spark里RDD的基础操作.RDD是spark特有的数据模型,谈到RDD就会提到什么弹性分布式数据集,什么有向无环图,本文暂时不去展开这些高深概念,在阅读本文时候,大家可以就把RDD当 ...

  3. 手机端rem 用法

    !function(n){ var e=n.document, t=e.documentElement, i=720, d=i/100, o="orientationchange" ...

  4. jQuery之jQuery扩展和事件

    一.jQuery事件 常用事件 blur([[data],fn]) 失去焦点 focus([[data],fn]) 获取焦点( 搜索框例子) change([[data],fn]) 当select下拉 ...

  5. LeetCode(68):文本左右对齐

    Hard! 题目描述: 给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本. 你应该使用“贪心算法”来放置给定的单词:也就是 ...

  6. 给div拼接html 拼接字符串

    简单描述:拼接html 拼接字符串,说实话,拼接这种东西我自己弄,得花费很多时间,主要是转义字符,单引号,双引号这种小细节调整起来比较麻烦,一旦疏忽多了少了一个符号,页面就有点抽象了,我呢比较粗枝大叶 ...

  7. 《剑指offer》替换空格

    本题来自<剑指offer> 替换空格 题目: 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are% ...

  8. cf909C 线性dp+滚动数组好题!

    一开始一直以为是区间dp.. /* f下面必须有一个s 其余的s可以和任意f进行匹配 所以用线性dp来做 先预处理一下: fffssfsfs==>3 0 1 1 dp[i][j] 表示第i行缩进 ...

  9. cf1143E 倍增好题!

    一开始感觉用莫队可以搞一下,但是看了题解才发现这题其实是倍增套路题 把排列转换成nxt数组,然后倍增dp[i][j]表示第i个数后面有(1<<j)个数的最靠左的区间 然后从右往左扫一次即可 ...

  10. 【Vue】组件watch props属性值

    转载: https://www.cnblogs.com/mqxs/p/8972368.html #HTML <div id="example"> <p> & ...