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. Django 2.x 常用命令

    从Pycharm换成VsCode,好多命令都不会,这里记一下. 创建 Django 项目 先进入到你想要创建 project 目录下,执行命令 django-admin startproject pr ...

  2. CSS入门(二)

    一.组合选择器 每个选择器位可以是任意基础选择器或选择器组合 1.群组选择器 可以一次性控制多个选择器 选择器之间用逗号(,)隔开 div,.d1,#div{ color:red; } 2.子代(后代 ...

  3. 判断js数据类型的四种方法,以及各自的优缺点(转)

    转载地址:https://blog.csdn.net/lhjuejiang/article/details/79623973 数据类型分为基本类型和引用类型: 基本类型:String.Number.B ...

  4. c#在Excel指定单元格中插入图片

    方法一: /// 将图片插入到指定的单元格位置,并设置图片的宽度和高度./// 注意:图片必须是绝对物理路径/// </summary>/// <param name="R ...

  5. Hibrenate之事务的理解以及代码编写

    3 事务概念 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务,SQL Server能将逻辑相关的一组操作绑定 ...

  6. UserNotifications ios10 通知使用

    通知在ios10 中推荐使用 导入  import UserNotifications  头文件 if #available(iOS 10.0, *) { UNUserNotificationCent ...

  7. CentOS 7 部署 Spring Boot

    Spring Boot 内嵌了tomcat .我们可以将Boot打成 jar 包丢到服务器上运行才行. Spring Boot已经帮我们打理好了这一切,如果项目是继承自 spring-boot-sta ...

  8. strchr()

    strchr()主要有2个最有用的用法: 第一个:搜索字符串在另一字符串中的第一次出现.并返回剩余的部分 $str = "hello_chrdai_1993"; $not_incl ...

  9. Java 一个关于使用&&导致的BUG

    二维数据track的定义: byte[][] track = new byte[10][10]; 本意:判断track[trackY][trackX]的值是否为零,以及trackX是否小于10. 带B ...

  10. const 和 const_cast

    对于const变量,我们不能修改它的值,这是这个限定符最直接的表现.但是我们就是想违背它的限定希望修改其内容怎么办呢?下边的代码显然是达不到目的的: ; int modifier = constant ...