ParentMapper.xml 1.12 KB
<?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="weaver.portal.mapper.commonAbstract.ParentMapper">
    <!-- void save(Parent parent);-->
    <insert id="save">
        insert into  ${primaryTableName}(id,setting) values(#{id},#{setting})
    </insert>
    <!--void updateById(Parent parent);-->
    <update id="updateById">
        update ${primaryTableName} set setting = #{setting} where id = #{id}

    </update>
    <!--Parent findById(Parent parent);-->
    <select id="findById" resultMap="resultMap1">
        select p.*,#{secondaryTableName} as secondaryTableName from ${primaryTableName} p where id = #{id}
    </select>
    <resultMap id="resultMap1" type="weaver.portal.entity.commonAbstract.Parent">
        <id column="id" property="id"></id>
        <result column="setting" property="setting"></result>
        <collection property="items" select="weaver.portal.mapper.commonAbstract.ChildMapper.findByParentId" column="{parentId=id,secondaryTableName=secondaryTableName}"></collection>
    </resultMap>
</mapper>