include
标签:来引用 已经抽取的sql
抽取可重用的sql标签 方便后面引用 可以在里面定义动态sql和内置参数
比如经常要查询的列名,或者插入用到的列名
include 还可以自定义一些属性 sql标签内部可以使用这些自定义的属性
取值使用${}
而不是#{}以后后者是取参数的
<insert id="insertTeachers">
insert into teachers(
<include refid="column">
<property name="id" value="school_id"/>
</include>
) values
<foreach collection="list" item="item" separator=",">
(#{item.name},#{item.teacher_gender},#{item.student.id})
</foreach>
</insert>
<sql id="column">
name,gender,${id}
</sql>