<?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.jisco.dynamicweight.dynamicbasebatchdbconfig.mapper.DynamicBaseBatchdbConfigMapper">
    <resultMap id="BaseResultMap"
               type="com.jisco.dynamicweight.dynamicbasebatchdbconfig.model.DynamicBaseBatchdbConfig">
        <id column="CONFIG_NO" jdbcType="VARCHAR" property="configNo"/>
        <result column="NAME" jdbcType="VARCHAR" property="name"/>
        <result column="URL" jdbcType="VARCHAR" property="url"/>
        <result column="TABLE_NAME" jdbcType="VARCHAR" property="tableName"/>
        <result column="MEMO" jdbcType="VARCHAR" property="memo"/>
        <result column="VALID_FLAG" jdbcType="VARCHAR" property="validFlag"/>
        <result column="CREATE_MAN_NO" jdbcType="VARCHAR" property="createManNo"/>
        <result column="CREATE_MAN_NAME" jdbcType="VARCHAR" property="createManName"/>
        <result column="CREATE_TIME" jdbcType="TIMESTAMP" property="createTime"/>
        <result column="UPDATE_MAN_NO" jdbcType="VARCHAR" property="updateManNo"/>
        <result column="UPDATE_MAN_NAME" jdbcType="VARCHAR" property="updateManName"/>
        <result column="UPDATE_TIME" jdbcType="TIMESTAMP" property="updateTime"/>
    </resultMap>
    <sql id="columns">
        CONFIG_NO
        , NAME, URL, TABLE_NAME, MEMO, VALID_FLAG, CREATE_MAN_NO, CREATE_MAN_NAME,
    CREATE_TIME, UPDATE_MAN_NO, UPDATE_MAN_NAME, UPDATE_TIME
    </sql>
    <sql id="columns_alias">
        t
        .
        CONFIG_NO
        , t.NAME, t.URL, t.TABLE_NAME, t.MEMO, t.VALID_FLAG, t.CREATE_MAN_NO,
    t.CREATE_MAN_NAME, t.CREATE_TIME, t.UPDATE_MAN_NO, t.UPDATE_MAN_NAME, t.UPDATE_TIME
    </sql>
    <sql id="select">
        SELECT
        <include refid="columns"/>
        FROM DYNAMIC_BASE_BATCHDB_CONFIG
    </sql>
    <sql id="select_alias">
        SELECT
        <include refid="columns_alias"/>
        FROM DYNAMIC_BASE_BATCHDB_CONFIG t
    </sql>
    <sql id="where">
        <where>
            <if test="configNo != null and configNo != ''">
                and CONFIG_NO = #{configNo}
            </if>
            <if test="name != null and name != ''">
                and NAME = #{name}
            </if>
            <if test="url != null and url != ''">
                and URL = #{url}
            </if>
            <if test="tableName != null and tableName != ''">
                and TABLE_NAME = #{tableName}
            </if>
            <if test="memo != null and memo != ''">
                and MEMO = #{memo}
            </if>
            <if test="validFlag != null and validFlag != ''">
                and VALID_FLAG = #{validFlag}
            </if>
            <if test="createManNo != null and createManNo != ''">
                and CREATE_MAN_NO = #{createManNo}
            </if>
            <if test="createManName != null and createManName != ''">
                and CREATE_MAN_NAME = #{createManName}
            </if>
            <if test="createTime != null">
                and TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = #{createTime}
            </if>
            <if test="updateManNo != null and updateManNo != ''">
                and UPDATE_MAN_NO = #{updateManNo}
            </if>
            <if test="updateManName != null and updateManName != ''">
                and UPDATE_MAN_NAME = #{updateManName}
            </if>
            <if test="updateTime != null">
                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
            </if>
        </where>
    </sql>
    <sql id="whereLike">
        <where>
            <if test="configNo != null and configNo != ''">
                and CONFIG_NO LIKE '%${configNo}%'
            </if>
            <if test="name != null and name != ''">
                and NAME LIKE '%${name}%'
            </if>
            <if test="url != null and url != ''">
                and URL LIKE '%${url}%'
            </if>
            <if test="tableName != null and tableName != ''">
                and TABLE_NAME LIKE '%${tableName}%'
            </if>
            <if test="memo != null and memo != ''">
                and MEMO LIKE '%${memo}%'
            </if>
            <if test="validFlag != null and validFlag != ''">
                and VALID_FLAG LIKE '%${validFlag}%'
            </if>
            <if test="createManNo != null and createManNo != ''">
                and CREATE_MAN_NO LIKE '%${createManNo}%'
            </if>
            <if test="createManName != null and createManName != ''">
                and CREATE_MAN_NAME LIKE '%${createManName}%'
            </if>
            <if test="createTime != null">
                and TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = #{createTime}
            </if>
            <if test="updateManNo != null and updateManNo != ''">
                and UPDATE_MAN_NO LIKE '%${updateManNo}%'
            </if>
            <if test="updateManName != null and updateManName != ''">
                and UPDATE_MAN_NAME LIKE '%${updateManName}%'
            </if>
            <if test="updateTime != null">
                and TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = #{updateTime}
            </if>
        </where>
    </sql>
    <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
        delete
        from DYNAMIC_BASE_BATCHDB_CONFIG
        where CONFIG_NO = #{configNo,jdbcType=VARCHAR}
    </delete>
    <delete id="deleteBySelectiveElement" parameterType="java.util.HashMap">
        delete from DYNAMIC_BASE_BATCHDB_CONFIG
        where 1!=1
        <if test="name != null and name != ''">
            or NAME = #{name}
        </if>
        <if test="url != null and url != ''">
            or URL = #{url}
        </if>
        <if test="tableName != null and tableName != ''">
            or TABLE_NAME = #{tableName}
        </if>
        <if test="memo != null and memo != ''">
            or MEMO = #{memo}
        </if>
        <if test="validFlag != null and validFlag != ''">
            or VALID_FLAG = #{validFlag}
        </if>
        <if test="createManNo != null and createManNo != ''">
            or CREATE_MAN_NO = #{createManNo}
        </if>
        <if test="createManName != null and createManName != ''">
            or CREATE_MAN_NAME = #{createManName}
        </if>
        <if test="createTime != null">
            or TO_CHAR(CREATE_TIME,'yyyy-MM-dd') = '#{createTime}'
        </if>
        <if test="updateManNo != null and updateManNo != ''">
            or UPDATE_MAN_NO = #{updateManNo}
        </if>
        <if test="updateManName != null and updateManName != ''">
            or UPDATE_MAN_NAME = #{updateManName}
        </if>
        <if test="updateTime != null">
            or TO_CHAR(UPDATE_TIME,'yyyy-MM-dd') = '#{updateTime}'
        </if>
    </delete>
    <insert id="insert" parameterType="com.jisco.dynamicweight.dynamicbasebatchdbconfig.model.DynamicBaseBatchdbConfig">
        insert into DYNAMIC_BASE_BATCHDB_CONFIG (CONFIG_NO, NAME, URL,
                                                 TABLE_NAME, MEMO, VALID_FLAG,
                                                 CREATE_MAN_NO, CREATE_MAN_NAME, CREATE_TIME,
                                                 UPDATE_MAN_NO, UPDATE_MAN_NAME, UPDATE_TIME)
        values (#{configNo,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR},
                #{tableName,jdbcType=VARCHAR}, #{memo,jdbcType=VARCHAR}, #{validFlag,jdbcType=VARCHAR},
                #{createManNo,jdbcType=VARCHAR}, #{createManName,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
                #{updateManNo,jdbcType=VARCHAR}, #{updateManName,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP})
    </insert>
    <insert id="insertSelective"
            parameterType="com.jisco.dynamicweight.dynamicbasebatchdbconfig.model.DynamicBaseBatchdbConfig">
        insert into DYNAMIC_BASE_BATCHDB_CONFIG
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="configNo != null">
                CONFIG_NO,
            </if>
            <if test="name != null">
                NAME,
            </if>
            <if test="url != null">
                URL,
            </if>
            <if test="tableName != null">
                TABLE_NAME,
            </if>
            <if test="memo != null">
                MEMO,
            </if>
            <if test="validFlag != null">
                VALID_FLAG,
            </if>
            <if test="createManNo != null">
                CREATE_MAN_NO,
            </if>
            <if test="createManName != null">
                CREATE_MAN_NAME,
            </if>
            <if test="createTime != null">
                CREATE_TIME,
            </if>
            <if test="updateManNo != null">
                UPDATE_MAN_NO,
            </if>
            <if test="updateManName != null">
                UPDATE_MAN_NAME,
            </if>
            <if test="updateTime != null">
                UPDATE_TIME,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="configNo != null">
                #{configNo,jdbcType=VARCHAR},
            </if>
            <if test="name != null">
                #{name,jdbcType=VARCHAR},
            </if>
            <if test="url != null">
                #{url,jdbcType=VARCHAR},
            </if>
            <if test="tableName != null">
                #{tableName,jdbcType=VARCHAR},
            </if>
            <if test="memo != null">
                #{memo,jdbcType=VARCHAR},
            </if>
            <if test="validFlag != null">
                #{validFlag,jdbcType=VARCHAR},
            </if>
            <if test="createManNo != null">
                #{createManNo,jdbcType=VARCHAR},
            </if>
            <if test="createManName != null">
                #{createManName,jdbcType=VARCHAR},
            </if>
            <if test="createTime != null">
                #{createTime,jdbcType=TIMESTAMP},
            </if>
            <if test="updateManNo != null">
                #{updateManNo,jdbcType=VARCHAR},
            </if>
            <if test="updateManName != null">
                #{updateManName,jdbcType=VARCHAR},
            </if>
            <if test="updateTime != null">
                #{updateTime,jdbcType=TIMESTAMP},
            </if>
        </trim>
    </insert>
    <update id="updateByPrimaryKey"
            parameterType="com.jisco.dynamicweight.dynamicbasebatchdbconfig.model.DynamicBaseBatchdbConfig">
        update DYNAMIC_BASE_BATCHDB_CONFIG
        set NAME            = #{name,jdbcType=VARCHAR},
            URL             = #{url,jdbcType=VARCHAR},
            TABLE_NAME      = #{tableName,jdbcType=VARCHAR},
            MEMO            = #{memo,jdbcType=VARCHAR},
            VALID_FLAG      = #{validFlag,jdbcType=VARCHAR},
            CREATE_MAN_NO   = #{createManNo,jdbcType=VARCHAR},
            CREATE_MAN_NAME = #{createManName,jdbcType=VARCHAR},
            CREATE_TIME     = #{createTime,jdbcType=TIMESTAMP},
            UPDATE_MAN_NO   = #{updateManNo,jdbcType=VARCHAR},
            UPDATE_MAN_NAME = #{updateManName,jdbcType=VARCHAR},
            UPDATE_TIME     = #{updateTime,jdbcType=TIMESTAMP}
        where CONFIG_NO = #{configNo,jdbcType=VARCHAR}
    </update>
    <update id="updateByPrimaryKeySelective"
            parameterType="com.jisco.dynamicweight.dynamicbasebatchdbconfig.model.DynamicBaseBatchdbConfig">
        update DYNAMIC_BASE_BATCHDB_CONFIG
        <set>
            <if test="name != null">
                NAME = #{name,jdbcType=VARCHAR},
            </if>
            <if test="url != null">
                URL = #{url,jdbcType=VARCHAR},
            </if>
            <if test="tableName != null">
                TABLE_NAME = #{tableName,jdbcType=VARCHAR},
            </if>
            <if test="memo != null">
                MEMO = #{memo,jdbcType=VARCHAR},
            </if>
            <if test="validFlag != null">
                VALID_FLAG = #{validFlag,jdbcType=VARCHAR},
            </if>
            <if test="createManNo != null">
                CREATE_MAN_NO = #{createManNo,jdbcType=VARCHAR},
            </if>
            <if test="createManName != null">
                CREATE_MAN_NAME = #{createManName,jdbcType=VARCHAR},
            </if>
            <if test="createTime != null">
                CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
            </if>
            <if test="updateManNo != null">
                UPDATE_MAN_NO = #{updateManNo,jdbcType=VARCHAR},
            </if>
            <if test="updateManName != null">
                UPDATE_MAN_NAME = #{updateManName,jdbcType=VARCHAR},
            </if>
            <if test="updateTime != null">
                UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
            </if>
        </set>
        where CONFIG_NO = #{configNo,jdbcType=VARCHAR}
    </update>
    <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
        <include refid="select"/>
        where CONFIG_NO = #{configNo,jdbcType=VARCHAR}
    </select>
    <select id="selectByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
        <include refid="select"/>
        <include refid="where"/>
    </select>
    <select id="selectLikeByParameters" parameterType="java.util.HashMap" resultMap="BaseResultMap">
        <include refid="select"/>
        <include refid="whereLike"/>
    </select>
    <insert id="batchInsert" parameterType="java.util.List">
        insert into DYNAMIC_BASE_BATCHDB_CONFIG
        (CONFIG_NO,
        NAME, URL, TABLE_NAME,
        MEMO, VALID_FLAG, CREATE_MAN_NO,
        CREATE_MAN_NAME, CREATE_TIME,
        UPDATE_MAN_NO, UPDATE_MAN_NAME, UPDATE_TIME
        )
        ( <foreach collection="list" item="item" separator="union all">
        select
        #{item.configNo,jdbcType=VARCHAR},
        #{item.name,jdbcType=VARCHAR}, #{item.url,jdbcType=VARCHAR}, #{item.tableName,jdbcType=VARCHAR},
        #{item.memo,jdbcType=VARCHAR}, #{item.validFlag,jdbcType=VARCHAR}, #{item.createManNo,jdbcType=VARCHAR},
        #{item.createManName,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP},
        #{item.updateManNo,jdbcType=VARCHAR}, #{item.updateManName,jdbcType=VARCHAR},
        #{item.updateTime,jdbcType=TIMESTAMP}
        from dual
    </foreach> )
    </insert>
    <update id="batchUpdate" parameterType="java.util.List">
        update DYNAMIC_BASE_BATCHDB_CONFIG
        set
        CONFIG_NO=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.configNo,jdbcType=VARCHAR}
        </foreach>
        ,NAME=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.name,jdbcType=VARCHAR}
        </foreach>
        ,URL=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.url,jdbcType=VARCHAR}
        </foreach>
        ,TABLE_NAME=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.tableName,jdbcType=VARCHAR}
        </foreach>
        ,MEMO=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.memo,jdbcType=VARCHAR}
        </foreach>
        ,VALID_FLAG=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.validFlag,jdbcType=VARCHAR}
        </foreach>
        ,CREATE_MAN_NO=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.createManNo,jdbcType=VARCHAR}
        </foreach>
        ,CREATE_MAN_NAME=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.createManName,jdbcType=VARCHAR}
        </foreach>
        ,CREATE_TIME=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.createTime,jdbcType=TIMESTAMP}
        </foreach>
        ,UPDATE_MAN_NO=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.updateManNo,jdbcType=VARCHAR}
        </foreach>
        ,UPDATE_MAN_NAME=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.updateManName,jdbcType=VARCHAR}
        </foreach>
        ,UPDATE_TIME=
        <foreach collection="list" item="item" index="index" separator=" " open="case CONFIG_NO" close="end">
            when #{item.configNo,jdbcType=VARCHAR} then #{item.updateTime,jdbcType=TIMESTAMP}
        </foreach>
        where CONFIG_NO in
        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
            #{item.configNo,jdbcType=VARCHAR}
        </foreach>
    </update>
    <delete id="batchDelete" parameterType="java.util.List">
        delete from DYNAMIC_BASE_BATCHDB_CONFIG
        where CONFIG_NO in
        <foreach collection="list" item="id" open="(" close=")" separator=",">
            #{id}
        </foreach>
    </delete>
    <!-- 友情提示！！！-->
    <!-- 请将自己写的代码放在此标签之下，方便以后粘贴复制。-->

</mapper>