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

mybatis.policy.PolicyMapper.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.higgschain.trust.slave.dao.mysql.manage.PolicyDao">
    <!-- Result Map -->
    <resultMap id="baseResultMap" type="com.higgschain.trust.slave.dao.po.manage.PolicyPO">
        <result column="policy_id" property="policyId"/>
        <result column="policy_name" property="policyName"/>
        <result column="decision_type" property="decisionType"/>
        <result column="contract_addr" property="contractAddr"/>
        <result column="rs_ids" property="rsIds"/>
        <result column="create_time" property="createTime"/>
    </resultMap>
    <!-- policy table all fields -->
    <sql id="baseColumnList">
		policy_id,policy_name,decision_type,contract_addr,rs_ids,create_time
	</sql>
    <!-- 查询条件 -->
    <sql id="baseWhereClause">
        where 1=1
        <trim suffixOverrides=",">
            <if test="policyId != null and policyId != ''">
                and policy_id=#{policyId}
            </if>
            <if test="policyName != null and policyName != ''">
                and policy_name=#{policyName}
            </if>
            <if test="rsIds != null and rsIds != ''">
                and rs_ids=#{rsIds}
            </if>
            <if test="createTime != null">
                and create_time=#{createTime}
            </if>
        </trim>
    </sql>
    <!-- 插入记录 -->
    <insert id="add" parameterType="object">
		insert into
		policy(policy_id,policy_name,decision_type,contract_addr,rs_ids,create_time)
		values(#{policyId},#{policyName},#{decisionType},#{contractAddr},#{rsIds},now(3))
	</insert>
    <!-- 删除记录 -->
    <delete id="delete" parameterType="object">
		delete from policy where
		id=#{id}
	</delete>
    <!-- 列表总数 -->
    <select id="queryByCount" resultType="java.lang.Integer"
            parameterType="object">
        select count(1) from policy
        <include refid="baseWhereClause"/>
    </select>
    <!-- 查询列表 -->
    <select id="queryByList" resultMap="baseResultMap"
            parameterType="object">
        select
        <include refid="baseColumnList"/>
        from policy
        <include refid="baseWhereClause"/>
    </select>
    <!-- 以上为工具自动生成 -->

    <!-- query by policy id -->
    <select id="queryByPolicyId" resultMap="baseResultMap" parameterType="object">
        select
        <include refid="baseColumnList"/>
        from policy where policy_id=#{policyId}
    </select>

    <insert id="batchInsert" parameterType="java.util.List">
        insert into
        policy(policy_id,policy_name,decision_type,contract_addr,rs_ids,create_time)
        VALUES
        <foreach collection="list" item="item" index="index" separator=",">
            (#{item.policyId}, #{item.policyName}, #{item.decisionType},#{item.contractAddr},#{item.rsIds}, now(3))
        </foreach>
    </insert>


</mapper>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy