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

mybatis.contract.AccountContractBindingMapper.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.contract.AccountContractBindingDao">
    <!-- Result Map -->
    <resultMap id="baseResultMap" type="com.higgschain.trust.slave.dao.po.contract.AccountContractBindingPO">
        <result column="id" property="id"/>
        <result column="hash" property="hash" />
        <result column="block_height" property="blockHeight" />
        <result column="tx_id" property="txId" />
        <result column="action_index" property="actionIndex" />
        <result column="account_no" property="accountNo"/>
        <result column="contract_address" property="contractAddress"/>
        <result column="args" property="args" />
        <result column="create_time" property="createTime"/>
    </resultMap>

    <!-- all fields -->
    <sql id="baseColumnList">
        id,hash,block_height,tx_id,action_index,account_no,contract_address,args,create_time
    </sql>

    <!-- add -->
    <insert id="add" parameterType="com.higgschain.trust.slave.dao.po.contract.AccountContractBindingPO">
        INSERT INTO account_contract_binding (hash,block_height,tx_id,action_index,account_no,contract_address,args,create_time)
        VALUES (#{hash}, #{blockHeight}, #{txId}, #{actionIndex}, #{accountNo}, #{contractAddress}, #{args}, now(3))
    </insert>

    <insert id ="batchInsert" parameterType="java.util.Collection" >
        INSERT INTO account_contract_binding (hash,block_height,tx_id,action_index,account_no,contract_address,args,create_time)
        VALUES
        <foreach collection ="list" item="item" index= "index" separator =",">
            (#{item.hash}, #{item.blockHeight}, #{item.txId}, #{item.actionIndex}, #{item.accountNo}, #{item.contractAddress}, #{item.args}, now(3))
        </foreach>
    </insert>

    <!-- delete -->
    <delete id="delete" parameterType="java.lang.String">
        DELETE FROM account_contract_binding WHERE id=#{id}
    </delete>

    <!-- query by contract address -->
    <select id="queryListByAccountNo" resultMap="baseResultMap" parameterType="java.lang.String">
        SELECT
          <include refid="baseColumnList"/>
        FROM account_contract_binding WHERE account_no=#{accountNo}
    </select>

    <select id="queryByHash" resultMap="baseResultMap" parameterType="java.lang.String">
        SELECT
          <include refid="baseColumnList"/>
        FROM account_contract_binding WHERE hash=#{hash}
    </select>


</mapper>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy