ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关联查询

2021-10-14 22:04:32  阅读:124  来源: 互联网

标签:String private 关联 member phone address 查询 id



mapper接口:

public interface MyAddressMapper {

/**
* 关联查询我的所有地址
* @param phone 用户手机号
* @return 查询结果
*/
MyAddress selectAddress(String phone);

}

dto:
@Data
@Component
public class MyAddress {

private int id;
private String password;
private String phone;
private String username;
private String bornTime;
private String sex;
private String picture;
private List<Address> addresses;


}

controller:

/*------------------- 获取用户+地址信息 ---------------*/
@GetMapping("/selectMap")
public RespResult<MyAddress> selectMap(String phone){

MyAddress myAddress=myAddressMapper.selectAddress(phone);
return returnSuccess(myAddress);
}

}


mappe.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="com.jj.springshop.mapper.MyAddressMapper">

<sql id="showAddress">
select member.id,member.phone,member.username,member.born_time,member.sex,member.picture,
address.id as aId,address.phone_key,address.phone,address.username,address.province,address.city,
address.region,address.status
</sql>

<resultMap id="addressMap" type="com.jj.springshop.pojo.dto.MyAddress">
<id property="id" column="id"/>
<result property="password" column="password"/>
<result property="phone" column="phone"/>
<result property="username" column="username"/>
<result property="bornTime" column="born_time"/>
<result property="sex" column="sex"/>
<result property="picture" column="picture"/>

<collection property="addresses" ofType="com.jj.springshop.pojo.entity.Address" javaType="java.util.List">
<id property="id" column="aId"/>
<result property="phoneKey" column="phone_key"/>
<result property="username" column="username"/>
<result property="phone" column="phone"/>
<result property="province" column="province"/>
<result property="city" column="city"/>
<result property="region" column="region"/>
<result property="status" column="status"/>
</collection>

</resultMap>

<select id="selectAddress" resultMap="addressMap">
<include refid="showAddress"/>
from member left join address on member.phone=address.phone_key
where member.phone=#{phone}
</select>

</mapper>

标签:String,private,关联,member,phone,address,查询,id
来源: https://www.cnblogs.com/WuDaShu/p/15408655.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有