<?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="user">
<resultMap id="userResultMap" type="User">
<id property="id" column="id" javaType="int" jdbcType="INTEGER" />
<result property="userName" column="name" javaType="string" jdbcType="VARCHAR"/>
<result property="password" column="pass" javaType="string" jdbcType="VARCHAR"/>
<collection property="mobiles" column="userid" ofType="Mobile">
<id property="id" column="id" javaType="int" jdbcType="INTEGER"/>
<result property="telnumber" column="telnumber" javaType="string" jdbcType="VARCHAR"/>
</collection>
</resultMap>
<select id="selectUser" parameterType="int" resultMap="userResultMap" >
select m.id m_id,m.telnumber,u.id u_id,u.name,u.pass from t_mobile m,t_user u where m.userid = u.id and u.id = #{id}
</select>
</mapper>
public class Mobile {
private int id;
private String telnumber;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTelnumber() {
return telnumber;
}
public void setTelnumber(String telnumber) {
this.telnumber = telnumber;
}
}
import java.util.List;
public class User {
private int id;
private String userName;
private String password;
private List<Mobile> mobiles;
public List<Mobile> getMobiles() {
return mobiles;
}
public void setMobiles(List<Mobile> mobiles) {
this.mobiles = mobiles;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}