Mysql多對多關系的查詢


1.創建user表

 

2.創建gateway表

 

3.創建user_gateway表

 

4.創建device表

 

5.創建gateway_device表

 

6.創建一個實體類

public class DeviceModule{

  private Integer id;
  private String device_mac;
  private String device_name;
  private String device_status;


  public Integer getId() {
    return id;
  }
  public void setId(Integer id) {
    this.id = id;
  }
  public String getDevice_mac() {
    return device_mac;
  }
  public void setDevice_mac(String device_mac) {
    this.device_mac = device_mac;
  }
  public String getDevice_name() {
    return device_name;
  }
  public void setDevice_name(String device_name) {
    this.device_name = device_name;
  }
  public String getDevice_status() {
    return device_status;
  }
  public void setDevice_status(String device_status) {
    this.device_status = device_status;
  }
}

7.Mapper.java

@Select("SELECT * FROM device "
    + "INNER JOIN gateway_device ON gateway_device.device_id=device.id "
    + "INNER JOIN gateway ON gateway.id=gateway_device.gateway_id "
    + "INNER JOIN user_gateway ON user_gateway.gateway_id=gateway.id "
    + "INNER JOIN user ON user.id=user_gateway.user_id and user.id=(SELECT id FROM user WHERE phone=#{phoneno})")
List<DeviceModule> getDeviceNameByUserPhone(@Param("phoneno")String phoneno);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM