| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.izouma.awesomeadmin.dao.CommonQueryMapper">
- <select id="getTableListByPage" resultType="java.util.Map">
- SELECT * FROM ${record.tableName}
- <where>
- <if test="record.advancedQuery != null and !"".equals(record.advancedQuery)">
- <foreach item="item" index="index" collection="record.advancedQuery.split('_;')">
- <choose>
- <when test="item.indexOf('like') != -1">
- <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
- <if test="detailIndex == 3">
- concat('%',#{itemDetail},'%')
- </if>
- <if test="detailIndex < 3">
- ${itemDetail}
- </if>
- </foreach>
- </when>
- <otherwise>
- <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
- <if test="detailIndex == 3">
- #{itemDetail}
- </if>
- <if test="detailIndex < 3">
- ${itemDetail}
- </if>
- </foreach>
- </otherwise>
- </choose>
- </foreach>
- </if>
- <if test="record.searchKey != null and !"".equals(record.searchKey)">
- <trim prefix="and (" suffix=")" prefixOverrides="OR">
- <foreach item="item" index="index" collection="record.searchColumn.split('_,')">
- OR ${item} LIKE concat('%',#{record.searchKey},'%')
- </foreach>
- </trim>
- </if>
- </where>
- <if test="record.orderByStr != null and !"".equals(record.orderByStr)">
- order by
- <trim suffixOverrides=",">
- <foreach item="item" index="index" separator="," collection="record.orderByStr.split('_;')">
- <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
- ${itemDetail}
- </foreach>
- </foreach>
- </trim>
- </if>
- </select>
- <select id="getTableListAll" resultType="java.util.Map">
- SELECT * FROM ${tableName}
- <where>
- <if test="advancedQuery != null and !"".equals(advancedQuery)">
- <foreach item="item" index="index" collection="advancedQuery.split('_;')">
- <choose>
- <when test="item.indexOf('like') != -1">
- <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
- <if test="detailIndex == 3">
- concat('%',#{itemDetail},'%')
- </if>
- <if test="detailIndex < 3">
- ${itemDetail}
- </if>
- </foreach>
- </when>
- <otherwise>
- <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
- <if test="detailIndex == 3">
- #{itemDetail}
- </if>
- <if test="detailIndex < 3">
- ${itemDetail}
- </if>
- </foreach>
- </otherwise>
- </choose>
- </foreach>
- </if>
- <if test="searchKey != null and !"".equals(searchKey)">
- <trim prefix="and (" suffix=")" prefixOverrides="OR">
- <foreach item="item" index="index" collection="searchColumn.split('_,')">
- OR ${item} LIKE concat('%',#{searchKey},'%')
- </foreach>
- </trim>
- </if>
- </where>
- <if test="orderByStr != null and !"".equals(orderByStr)">
- order by
- <trim suffixOverrides=",">
- <foreach item="item" index="index" separator="," collection="orderByStr.split('_;')">
- <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
- ${itemDetail}
- </foreach>
- </foreach>
- </trim>
- </if>
- </select>
- </mapper>
|