All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
mappings.modules.AdvisorSupportDao.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.yqjr.framework.component.advisor.AdvisorSupportDao">
<insert id="saveTransactionInvoker">
<selectKey keyProperty="id" resultType="java.lang.Integer"
order="BEFORE">
select framework_sequence.nextval from dual
</selectKey>
INSERT INTO fmk_transactionlog
(ID, CLASSNAME, METHODNAME,
TRANSACTIONALKEY, TRANSACTIONTIME, TRANSLOCK)
values(
#{id},
#{className},
#{methodName},
#{transactionalKey},
#{transactionTime,jdbcType=TIMESTAMP,typeHandler=DateHandler},
#{lock}
)
</insert>
<insert id="saveRemoteInokers">
INSERT INTO fmk_transaction_detail
(ID,TRANSID,SERVICECODE,SERVICENAME,SERIALNO,INVOKETYPE,TRANSTYPE,REQUESTTIME,RESPONSETIME,REPLYCODE,REPLYTEXT,INVOKESTATUS)
<foreach collection="list" item="invoker" separator=" union all ">
SELECT
#{invoker.id},
#{invoker.transactionInvoker.id},
#{invoker.serviceCode},
#{invoker.serviceName},
#{invoker.serialNo},
#{invoker.invokeType},
#{invoker.transType},
#{invoker.requestTime,jdbcType=TIMESTAMP,typeHandler=DateHandler},
#{invoker.responseTime,jdbcType=TIMESTAMP,typeHandler=DateHandler},
#{invoker.replyCode},
#{invoker.replyText},
#{invoker.invokeStatus}
FROM dual
</foreach>
</insert>
<select id="getTransactionInvoker" resultType="long"
parameterType="com.yqjr.framework.component.advisor.TransactionInvoker">
SELECT COUNT(1)
FROM fmk_transactionlog
WHERE
CLASSNAME =
#{className}
AND
METHODNAME =
#{methodName}
AND
TRANSACTIONALKEY =
#{transactionalKey}
AND
TRANSLOCK = 1
</select>
</mapper>