All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mapper.UserRoleMapper.xml Maven / Gradle / Ivy

<?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.vip.saturn.job.console.mybatis.repository.UserRoleRepository">

    <resultMap id="baseResultMap" type="com.vip.saturn.job.console.mybatis.entity.UserRole">
        <result column="user_name" property="userName" jdbcType="VARCHAR"/>
        <result column="role_key" property="roleKey" jdbcType="VARCHAR"/>
        <result column="namespace" property="namespace" jdbcType="VARCHAR"/>
        <result column="need_approval" property="needApproval" jdbcType="BOOLEAN"/>
        <result column="created_by" property="createdBy" jdbcType="VARCHAR"/>
        <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
        <result column="last_updated_by" property="lastUpdatedBy" jdbcType="VARCHAR"/>
        <result column="last_update_time" property="lastUpdateTime" jdbcType="TIMESTAMP"/>
        <result column="is_deleted" property="isDeleted" jdbcType="BOOLEAN"/>
    </resultMap>

    <insert id="insert" parameterType="com.vip.saturn.job.console.mybatis.entity.UserRole">
        INSERT INTO `user_role`(`user_name`, `role_key`, `namespace`, `need_approval`, `created_by`, `create_time`,
        `last_updated_by`, `last_update_time`, `is_deleted`)
        VALUES(#{userName, jdbcType=VARCHAR}, #{roleKey, jdbcType=VARCHAR}, #{namespace, jdbcType=VARCHAR},
        #{needApproval, jdbcType=BOOLEAN},#{createdBy, jdbcType=VARCHAR}, #{createTime, jdbcType=TIMESTAMP},
        #{lastUpdatedBy, jdbcType=VARCHAR}, #{lastUpdateTime, jdbcType=TIMESTAMP}, #{isDeleted, jdbcType=BOOLEAN})
    </insert>

    <sql id="selectAllSql">
        SELECT `user_name`, `role_key`, `namespace`, `need_approval`, `created_by`, `create_time`, `last_updated_by`,
        `last_update_time`, `is_deleted` FROM `user_role`
    </sql>

    <select id="selectAll" resultMap="baseResultMap">
        <include refid="selectAllSql"></include>
        WHERE `is_deleted` = '0'
    </select>

    <select id="selectByUserName" resultMap="baseResultMap">
        <include refid="selectAllSql"></include>
        WHERE
        `user_name` = #{userName, jdbcType=VARCHAR} AND
        `is_deleted` = '0'
    </select>

    <select id="selectByRoleKey" resultMap="baseResultMap">
        <include refid="selectAllSql"></include>
        WHERE
        `role_key` = #{roleKey, jdbcType=VARCHAR} AND
        `is_deleted` = '0'
    </select>

    <select id="select" resultMap="baseResultMap">
        <include refid="selectAllSql"></include>
        WHERE 1 = 1 AND
        <if test="userName != null">
            `user_name` = #{userName, jdbcType=VARCHAR} AND
        </if>
        <if test="roleKey != null">
            `role_key` = #{roleKey, jdbcType=VARCHAR} AND
        </if>
        <if test="namespace != null">
            `namespace` = #{namespace, jdbcType=VARCHAR} AND
        </if>
        <if test="needApproval != null">
            `need_approval` = #{needApproval, jdbcType=BOOLEAN} AND
        </if>
        `is_deleted` = '0'
    </select>

    <select id="selectWithNotFilterDeleted" resultMap="baseResultMap">
        <include refid="selectAllSql"></include>
        WHERE
        `user_name` = #{userName, jdbcType=VARCHAR} AND
        `role_key` = #{roleKey, jdbcType=VARCHAR} AND
        `namespace` = #{namespace, jdbcType=VARCHAR}
    </select>

    <update id="delete">
        UPDATE `user_role` SET
        `is_deleted` = '1',
        `last_updated_by` = #{lastUpdatedBy, jdbcType=VARCHAR}
        WHERE
        `user_name` = #{userName, jdbcType=VARCHAR} AND
        `role_key` = #{roleKey, jdbcType=VARCHAR} AND
        `namespace` = #{namespace, jdbcType=VARCHAR}
    </update>

    <update id="update">
        UPDATE `user_role` SET
        `user_name` = #{cur.userName, jdbcType=VARCHAR},
        `role_key` = #{cur.roleKey, jdbcType=VARCHAR},
        `namespace` = #{cur.namespace, jdbcType=VARCHAR},
        `need_approval` = #{cur.needApproval, jdbcType=VARCHAR},
        `last_updated_by` = #{cur.lastUpdatedBy, jdbcType=VARCHAR},
        `is_deleted` = #{cur.isDeleted, jdbcType=BOOLEAN}
        WHERE
        `user_name` = #{pre.userName, jdbcType=VARCHAR} AND
        `role_key` = #{pre.roleKey, jdbcType=VARCHAR} AND
        `namespace` = #{pre.namespace, jdbcType=VARCHAR}
    </update>

</mapper>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy