META-INF.modeler-mybatis-mappings.ModelRelation.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="org.flowable.ui.modeler.domain.ModelRelation"> <resultMap id="modelRelationResultMap" type="org.flowable.ui.modeler.domain.ModelRelation"> <id property="id" column="id" jdbcType="VARCHAR" /> <result property="parentModelId" column="parent_model_id" jdbcType="VARCHAR" /> <result property="modelId" column="model_id" jdbcType="VARCHAR" /> <result property="type" column="relation_type" jdbcType="VARCHAR" /> </resultMap> <resultMap id="modelInformationResultMap" type="org.flowable.ui.modeler.domain.ModelInformation"> <id property="id" column="id" jdbcType="VARCHAR" /> <result property="name" column="name" jdbcType="VARCHAR" /> <result property="type" column="model_type" jdbcType="INTEGER" /> </resultMap> <insert id="insertModelRelation" parameterType="org.flowable.ui.modeler.domain.ModelRelation"> insert into ${prefix}ACT_DE_MODEL_RELATION ( id, parent_model_id, model_id, relation_type) values ( #{id, jdbcType=VARCHAR}, #{parentModelId, jdbcType=VARCHAR}, #{modelId, jdbcType=VARCHAR}, #{type, jdbcType=VARCHAR} ) </insert> <update id="updateModelRelation" parameterType="org.flowable.ui.modeler.domain.ModelRelation"> update ${prefix}ACT_DE_MODEL_RELATION <set> parent_model_id = #{parentModelId, jdbcType=VARCHAR}, model_id = #{modelId, jdbcType=VARCHAR}, relation_type = #{type, jdbcType=VARCHAR} </set> where id = #{id, jdbcType=VARCHAR} </update> <select id="selectModelRelationByParentModelIdAndType" parameterType="map" resultMap="modelRelationResultMap"> select * from ${prefix}ACT_DE_MODEL_RELATION where parent_model_id = #{parentModelId, jdbcType=VARCHAR} and relation_type = #{type, jdbcType=VARCHAR} </select> <select id="selectModelInformationByParentModelId" parameterType="string" resultMap="modelInformationResultMap"> select m.id as id, m.name as name, m.model_type as model_type from ${prefix}ACT_DE_MODEL_RELATION mr inner join ${prefix}ACT_DE_MODEL m on mr.model_id = m.id where mr.parent_model_id = #{parentModelId, jdbcType=VARCHAR} </select> <select id="selectModelInformationModelId" parameterType="string" resultMap="modelInformationResultMap"> select m.id as id, m.name as name, m.model_type as model_type from ${prefix}ACT_DE_MODEL_RELATION mr inner join ${prefix}ACT_DE_MODEL m on mr.parent_model_id = m.id where mr.model_id = #{modelId, jdbcType=VARCHAR} </select> <delete id="deleteModelRelation" parameterType="org.flowable.ui.modeler.domain.ModelRelation"> delete from ${prefix}ACT_DE_MODEL_RELATION where id = #{id, jdbcType=VARCHAR} </delete> <delete id="deleteModelRelationByParentModelId" parameterType="string"> delete from ${prefix}ACT_DE_MODEL_RELATION where parent_model_id = #{parentModelId, jdbcType=VARCHAR} </delete> </mapper>