查询语句
<select id="getUserList"
resultType="userResult">
select * from smbms_user
</select>
1.使用association实现一对一关系映射
第一种方式:
<resultMap type="com.alan.pojo.User" id="userResult">
<result column="userName" property="userName"/>
<result column="userPassword" property="password"/>
<!-- 一对一查询 -->
<association property="role" javaType="com.alan.pojo.Role">
<id property="id" column="r_id"/>
<result property="roleCode" column="roleCode"/>
<result property="roleName" column="roleName"/>
</association>
</resultMap>
column:对应数据库字段名
property:JavaBean中对应字段
association ——>property:javaBean中对应字段
第二种方式:
<resultMap type="com.alan.pojo.User" id="userResult">
<result column="userName" property="userName"/>
<result column="userPassword" property="password"/>
<!-- 一对一查询 -->
<association property="role" javaType="com.alan.pojo.Role" resultMap="roleResult"/>
</resultMap>
<resultMap type="com.alan.pojo.Role" id="roleResult">
<id property="id" column="r_id"/>
<result property="roleCode" column="roleCode"/>
<result property="roleName" column="roleName"/>
</resultMap>
2.使用collection实现一对多关系映射
<resultMap type="com.alan.pojo.User" id="userResult">
<result column="userName" property="userName"/>
<result column="userPassword" property="password"/>
<!-- 一对多查询 -->
<collection property="addressList" ofType="com.alan.pojo.Address">
<id property="id" column="a_id"/>
<result property="contact" column="contact"/>
<result property="addressDesc" column="addressDesc"/>
</collection>
</resultMap>
collection ——>property:javaBean中对应字段
ofType:JavaBean的类名(全名)或者typeAliases(别名)
collection的第二种方式可参照association的第二种方式。