<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.itheima.dao.IAccountDao"><!-- 查询所有 --><selectid="findAll"resultType="account">
select * from account
</select><!--查询所有账户同时包含用户名和地址信息--><selectid="findAllAccount"resultType="accountuser">
select a.*,u.username,u.address from account a , user u where u.id = a.uid
</select></mapper>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.itheima.dao.IAccountDao"><!-- 定义封装account和user的resultMap --><resultMapid="accountUserMap"type="account"><idproperty="id"column="aid"></id><resultproperty="uid"column="uid"></result><resultproperty="money"column="money"></result><!-- 一对一的关系映射:配置封装user的内容--><associationproperty="user"column="uid"javaType="user"><idproperty="id"column="id"></id><resultcolumn="username"property="username"></result><resultcolumn="address"property="address"></result><resultcolumn="sex"property="sex"></result><resultcolumn="birthday"property="birthday"></result></association></resultMap><!-- 查询所有 --><selectid="findAll"resultMap="accountUserMap">
select u.*,a.id as aid,a.uid,a.money from account a , user u where u.id = a.uid;
</select></mapper>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.itheima.dao.IUserDao"><!-- 定义User的resultMap--><resultMapid="userAccountMap"type="user"><idproperty="id"column="id"></id><resultproperty="username"column="username"></result><resultproperty="address"column="address"></result><resultproperty="sex"column="sex"></result><resultproperty="birthday"column="birthday"></result><!-- 配置user对象中accounts集合的映射 --><collectionproperty="accounts"ofType="account"><idcolumn="aid"property="id"></id><resultcolumn="uid"property="uid"></result><resultcolumn="money"property="money"></result></collection></resultMap><!-- 查询所有 --><selectid="findAll"resultMap="userAccountMap">
select * from user u left outer join account a on u.id = a.uid
</select><!-- 根据id查询用户 --><selectid="findById"parameterType="INT"resultType="user">
select * from user where id = #{uid}
</select></mapper>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.itheima.dao.IRoleDao"><!--定义role表的ResultMap--><resultMapid="roleMap"type="role"><idproperty="roleId"column="rid"></id><resultproperty="roleName"column="role_name"></result><resultproperty="roleDesc"column="role_desc"></result><collectionproperty="users"ofType="user"><idcolumn="id"property="id"></id><resultcolumn="username"property="username"></result><resultcolumn="address"property="address"></result><resultcolumn="sex"property="sex"></result><resultcolumn="birthday"property="birthday"></result></collection></resultMap><!--查询所有--><selectid="findAll"resultMap="roleMap">
select u.*,r.id as rid,r.role_name,r.role_desc from role r
left outer join user_role ur on r.id = ur.rid
left outer join user u on u.id = ur.uid
</select></mapper>
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.itheima.dao.IUserDao"><!-- 定义User的resultMap--><resultMapid="userMap"type="user"><idproperty="id"column="id"></id><resultproperty="username"column="username"></result><resultproperty="address"column="address"></result><resultproperty="sex"column="sex"></result><resultproperty="birthday"column="birthday"></result><!-- 配置角色集合的映射 --><collectionproperty="roles"ofType="role"><idproperty="roleId"column="rid"></id><resultproperty="roleName"column="role_name"></result><resultproperty="roleDesc"column="role_desc"></result></collection></resultMap><!-- 查询所有 --><selectid="findAll"resultMap="userMap">
select u.*,r.id as rid,r.role_name,r.role_desc from user u
left outer join user_role ur on u.id = ur.uid
left outer join role r on r.id = ur.rid
</select></mapper>