增删改查标签
增:<insert id="" parameterType="" useGeneratedKeys="true" keyProperty="id">
id接口名,parameterType传参类型,useGeneratedKeys是否使用数据库生成的主键,keyProperty将主键映射到哪个属性
删:<delete id=""></delete>
改:<update id=""></update>
查:<select id="" resultMap=""></select>
resultMap结果映射集
where和if标签:自动拼接,去除多余and和or
<where>
<if test="name != null">
name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</where>
set标签:自动拼接set条件,去除多余逗号
<update id="" parameterType="">
UPDATE users
<set>
<if test="name != null">
name = #{name},
</if>
<if test="age != null">
age = #{age}
</if>
</set>
WHERE id = #{id}
</update>
foreach标签:collection当前要遍历的集合 item当前集合每一项的别名 index当前循环的索引 open循环每一条开头的字符串,separator循环句中间的分隔符号
<select id="selectUsersByIds" parameterType="java.util.List">
SELECT * FROM users WHERE id IN
<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
</select>
resultMap标签:处理复杂的对象映射关系
resultMap标签中:id映射的唯一标识符 type映射的对象类型
id标签中:property 对象属性名 column 数据库表中名称
association标签中:property对象属性名 javaType关联对象的类型
<resultMap id="BaseResultMap" type="com.example.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<association property="address" javaType="Address">
<result property="street" column="street"/>
<result property="city" column="city"/>
</association>
</resultMap>
标签:Mapper,name,映射,标签,age,resultMap,Mybatis,id
From: https://www.cnblogs.com/superdebu/p/18466125