<?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.TestSqlserverAaaMapper">
    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.TestSqlserverAaa">
                                    <id column="id" property="id" jdbcType="INTEGER"/>
                                                                        <result column="del_flag" property="delFlag" jdbcType="CHAR"/>
                                                            <result column="name_aaa" property="nameAaa" jdbcType="VARCHAR"/>
                                                            <result column="name_bbb" property="nameBbb" jdbcType="VARCHAR"/>
                        </resultMap>
    <sql id="Base_Column_List">
                    id,                    del_flag,                    name_aaa,                    name_bbb            </sql>
    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer">
        select
        <include refid="Base_Column_List"/>
        from test_sqlserver_aaa
        where id = #{id,jdbcType=INTEGER}
    </select>
    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
        delete from test_sqlserver_aaa
        where id = #{id,jdbcType=INTEGER}
    </delete>
    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.TestSqlserverAaa"
            useGeneratedKeys="true" keyProperty="id">
        insert into test_sqlserver_aaa
        <trim prefix="(" suffix=")" suffixOverrides=",">
                                                                            <if test="delFlag!= null">
                        del_flag,
                    </if>
                                                                <if test="nameAaa!= null">
                        name_aaa,
                    </if>
                                                                <if test="nameBbb!= null">
                        name_bbb,
                    </if>
                                    </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
                                                                            <if test="delFlag != null">
                        #{delFlag,jdbcType=CHAR},
                    </if>
                                                                <if test="nameAaa != null">
                        #{nameAaa,jdbcType=VARCHAR},
                    </if>
                                                                <if test="nameBbb != null">
                        #{nameBbb,jdbcType=VARCHAR},
                    </if>
                                    </trim>
    </insert>
    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.TestSqlserverAaa">
        update test_sqlserver_aaa
        <set>
                                                                            <if test="delFlag != null">
                        del_flag= #{delFlag,jdbcType=CHAR},
                    </if>
                                                                <if test="nameAaa != null">
                        name_aaa= #{nameAaa,jdbcType=VARCHAR},
                    </if>
                                                                <if test="nameBbb != null">
                        name_bbb= #{nameBbb,jdbcType=VARCHAR},
                    </if>
                                    </set>
        where id = #{id,jdbcType=INTEGER}
    </update>
    <select id="queryTestSqlserverAaaByPage" parameterType="java.util.Map"
            resultType="com.izouma.awesomeadmin.model.TestSqlserverAaa">
        select
        <include refid="Base_Column_List"/>
        from test_sqlserver_aaa
        <where>
            and 1 = 1
                            <if test="record.id != null and !&quot;&quot;.equals(record.id)">
                    and  id = #{record.id}
                </if>
                            <if test="record.delFlag != null and !&quot;&quot;.equals(record.delFlag)">
                    and  del_flag = #{record.delFlag}
                </if>
                            <if test="record.nameAaa != null and !&quot;&quot;.equals(record.nameAaa)">
                    and  name_aaa = #{record.nameAaa}
                </if>
                            <if test="record.nameBbb != null and !&quot;&quot;.equals(record.nameBbb)">
                    and  name_bbb = #{record.nameBbb}
                </if>
            
            <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
                                                                                                                    OR  del_flag LIKE concat('%',#{record.searchKey},'%')
                                                                                                OR  name_aaa LIKE concat('%',#{record.searchKey},'%')
                                                                                                OR  name_bbb LIKE concat('%',#{record.searchKey},'%')
                                                            </trim>
            </if>
            <if test="record.advancedQuery != null and !&quot;&quot;.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 &lt; 3">
                                    ${itemDetail}
                                </if>

                            </foreach>
                        </when>
                        <otherwise>
                            <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
                                <if test="detailIndex == 3">
                                    #{itemDetail}
                                </if>

                                <if test="detailIndex &lt; 3">
                                    ${itemDetail}
                                </if>

                            </foreach>
                        </otherwise>
                    </choose>


                </foreach>


            </if>
        </where>
        order by id desc
    </select>
    <select id="queryAllTestSqlserverAaa" parameterType="java.util.Map"
            resultType="com.izouma.awesomeadmin.model.TestSqlserverAaa">
        select
        <include refid="Base_Column_List"/>
        from test_sqlserver_aaa
        <where>
            and 1 = 1
                            <if test="id != null and !&quot;&quot;.equals(id)">
                    and  id = #{id}
                </if>
                            <if test="delFlag != null and !&quot;&quot;.equals(delFlag)">
                    and  del_flag = #{delFlag}
                </if>
                            <if test="nameAaa != null and !&quot;&quot;.equals(nameAaa)">
                    and  name_aaa = #{nameAaa}
                </if>
                            <if test="nameBbb != null and !&quot;&quot;.equals(nameBbb)">
                    and  name_bbb = #{nameBbb}
                </if>
            
            <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
                                                                                                                    OR  del_flag LIKE concat('%',#{searchKey},'%')
                                                                                                OR  name_aaa LIKE concat('%',#{searchKey},'%')
                                                                                                OR  name_bbb LIKE concat('%',#{searchKey},'%')
                                                            </trim>
            </if>
            <if test="advancedQuery != null and !&quot;&quot;.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 &lt; 3">
                                    ${itemDetail}
                                </if>

                            </foreach>
                        </when>
                        <otherwise>
                            <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
                                <if test="detailIndex == 3">
                                    #{itemDetail}
                                </if>

                                <if test="detailIndex &lt; 3">
                                    ${itemDetail}
                                </if>

                            </foreach>
                        </otherwise>
                    </choose>


                </foreach>


            </if>
        </where>
        order by id desc
    </select>
    <select id="queryTestSqlserverAaa" parameterType="java.util.Map"
            resultType="com.izouma.awesomeadmin.model.TestSqlserverAaa">
        select top 1
        <include refid="Base_Column_List"/>
        from test_sqlserver_aaa
        <where>
            and 1 = 1
                            <if test="id != null and !&quot;&quot;.equals(id)">
                    and id = #{id}
                </if>
                            <if test="delFlag != null and !&quot;&quot;.equals(delFlag)">
                    and del_flag = #{delFlag}
                </if>
                            <if test="nameAaa != null and !&quot;&quot;.equals(nameAaa)">
                    and name_aaa = #{nameAaa}
                </if>
                            <if test="nameBbb != null and !&quot;&quot;.equals(nameBbb)">
                    and name_bbb = #{nameBbb}
                </if>
            
        </where>
    </select>
    <delete id="delete" >
        delete from test_sqlserver_aaa
        where id = #{id,jdbcType=INTEGER}
    </delete>

    <select id="query" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.TestSqlserverAaa">
        select
        <include refid="Base_Column_List"/>
        from test_sqlserver_aaa
        <where>
            and 1 = 1
                                                                                                                                    </where>
        order by id desc
    </select>
</mapper>

