1.userInfo-mapping.xml
<?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">
<mapper namespace="oneToMany">
<resultMap type="com.mybatis.pojo.UserInfo" id="userinfo" >
<result column="id" javaType="string" property="id" />
<result column="name" javaType="string" property="name"/>
<result column="password" javaType="string" property="password"/>
<collection property="orders" javaType="list" select="queryOrdersById" column="id" >
<result column="id" javaType="string" property="id"/>
<result column="u_id" javaType="string" property="u_id"/>
<result column="o_count" javaType="string" property="o_count"/>
<result column="name" javaType="string" property="name"/>
</collection>
</resultMap>
<select id="queryUserinfoById" resultMap="userinfo" parameterType="int">
select * from userinfo where id =#{id}
</select>
<select id="queryOrdersById" resultType="com.mybatis.pojo.Orders" parameterType="String" >
select * from orders where u_id =#{id}
</select>
</mapper>
2.orders-mapping.xml
<?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">
<mapper namespace="manyToOne">
<resultMap type="com.mybatis.pojo.Orders" id="orders">
<result column="id" javaType="string" property="id"/>
<result column="u_id" javaType="string" property="u_id"/>
<result column="o_count" javaType="string" property="o_count"/>
<result column="name" javaType="string" property="name"/>
<association property="userinfo" javaType="com.mybatis.pojo.UserInfo" select="queryUserinfoById" column="u_id">
<result column="id" javaType="string" property="id" />
<result column="name" javaType="string" property="name"/>
<result column="password" javaType="string" property="password"/>
</association>
</resultMap>
<select id="queryUserinfoById" resultType="com.mybatis.pojo.UserInfo" parameterType="string">
select * from userinfo where id =#{id}
</select>
<select id="queryOrdersById" resultMap="orders" parameterType="int" >
select * from orders where id =#{id}
</select>
</mapper>
3.userinfo.java
package com.mybatis.pojo;
import java.util.List;
public class UserInfo {
private String id ;
private String name ;
private String password ;
private List<Orders> orders;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
4.orders.java
package com.mybatis.pojo;
public class Orders {
private String id ;
private String u_id ;
private String o_count;
private String name;
private UserInfo userinfo;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getU_id() {
return u_id;
}
public void setU_id(String u_id) {
this.u_id = u_id;
}
public String getO_count() {
return o_count;
}
public void setO_count(String o_count) {
this.o_count = o_count;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}