<sql>标签:用来封装sql语句或者复用语句的,然后用<include>
标签来调用
<sql id="selectFields">
stuid,stuname,stuclass,stuage
</sql>
<select id="selectStudentByName" resultType="Student">
select <include refid="selectFields"/>
from student
where stuid=${stuname}
</select>
<select>标签:用于执行查询操作
<select id="selectStudentById" resultType="Student">
select stuid,stuname,stuclass,stuage
from student
where stuid=${id}
</select>
注意:id的值必须和dao层接口定义的方法名一致。
<insert>标签:用于执行插入操作
<insert id="insertStudent" parameterType="Student" keyProperty="stuid">
insert into student (<include refid="insertFields"/>)
values (#{stuname},#{stuclass},#{stuage})
</insert>
注意:keyproperty属性的作用是将插入操作的返回值赋给 PO 类的某个属性,通常为主键对应的属性。如果是联合主键,可以将多个值用逗号隔开,一般与useGeneratedKey一起使用
标签:stuname,mapper,stuage,标签,stuclass,student,MyBatis,stuid From: https://www.cnblogs.com/tarorat/p/17127364.html