MyBatis中mapper文件的常用标签

<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一起使用

 

 

 

 

 

 

posted @ 2023-02-21 15:33  YTARO  阅读(131)  评论(0编辑  收藏  举报