mybatis关联查询
mybatis关联查询
quickhelper 发表于3年前
mybatis关联查询
  • 发表于 3年前
  • 阅读 8
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

摘要: mybatis关联查询
<resultMap type="com.whty.mytest.entity.People" id="pbaseResultMap">
<result column="people_id" property="people_id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
<result column="sex" property="sex"/>
<association property="clothes" column="{prop1=people_id,prop2=name}" javaType="java.util.ArrayList"
resultMap="cbaseResultMap"></association>
</resultMap>

<resultMap type="com.whty.mytest.entity.Clothes" id="cbaseResultMap">
<result column="clothes_id" property="clothes_id"/>
<result column="people_id" property="people_id"/>
<result column="brand" property="brand"/>
<result column="clour" property="clour"/>
</resultMap>

<select id="getPeopleList" resultMap="pbaseResultMap" parameterType="Integer">
select p.*,c.* from test_people p
left join test_clothes c on p.people_id = c.people_id and p.name = c.brand
<if test="_parameter != null and _parameter != ''">
where p.people_id = #{_parameter}
</if>
public class Clothes {

    private Integer clothes_id;
    private String clour;
    private Integer people_id;
    private String brand;

    public String getClour() {
        return clour;
    }
    public void setClour(String clour) {
        this.clour = clour;
    }
    public Integer getPeople_id() {
        return people_id;
    }
    public void setPeople_id(Integer people_id) {
        this.people_id = people_id;
    }
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public Integer getClothes_id() {
        return clothes_id;
    }
    public void setClothes_id(Integer clothes_id) {
        this.clothes_id = clothes_id;
    }
}
public class People {

    private Integer people_id;
    
    private String name;
    
    private Integer age;
    
    private String sex;
    
    private String aaaaa;
    
    private List<Clothes> clothes;

    public List<Clothes> getClothes() {
        return clothes;
    }
    public void setClothes(List<Clothes> clothes) {
        this.clothes = clothes;
    }
    public String getAaaaa() {
        return aaaaa;
    }
    public void setAaaaa(String aaaaa) {
        this.aaaaa = aaaaa;
    }
    public People(String name,Integer age){
        this.name = name;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public Integer getPeople_id() {
        return people_id;
    }
    public void setPeople_id(Integer people_id) {
        this.people_id = people_id;
    }
}
//D层调用方法
public List<People> getPeopleList(String people_id);
create table TEST_PEOPLE
(
  people_id NUMBER not null,
  name      NVARCHAR2(20),
  age       NUMBER,
  sex       NVARCHAR2(20),
  aaaaa     NVARCHAR2(30)
)
create table TEST_CLOTHES
(
  "clothes_ID" NUMBER not null,
  people_id    NUMBER not null,
  brand        NVARCHAR2(20),
  clour        NVARCHAR2(20)
)


共有 人打赏支持
粉丝 2
博文 45
码字总数 5095
×
quickhelper
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: