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>