一、Sql公共块
Sql标签作用:可被其他语句引用的可重用语句块。
<sql id="sysuser_fields">
uid,uname,uphone,user_address
</sql>
<select id="selectUserById" parameterType="int" resultMap="sysuserResultMap">
select <include refid="sysuser_fields"></include> from sysuser where uid=#{
uid}
</select>
二、ResultMap标签
1、最复杂也是最强大最常用的,用来对实体对象的属性与数据库字段名做映射,同时提供子标签做对象之间的关系映射,进行级联查询操作。
2、数据是多对多,比如一个用户拥有多个角色,一个角色拥有多个用户,但表现上是一对N
示例:
private List userList;
public class Sysrole {
private Integer rid;
private String rname;
private List<Sysuser> userList;//角色对象聚合了用户对象}
<resultMap id="roleAndUsersResultMap" type="sysrole">
<id column="rid" property="rid"></id><!--主键列映射