java - 如何使用 Mybatis 将 Addresses 类与 EmployeeMap 中的地址列表映射?
问题描述
**如何使用 Mybatis 将 Addresses 类与 EmployeeMap 中的地址列表映射?我下面的代码正确吗?**
下面是获取employeeId 和hos 多个地址位置的查询。如何在 MyBatis 中映射这些字段?感谢您帮助绘制字段。仅供参考,我无法使用其他字段发布完整的地址类
<resultMap id="EmployeeMap" type="Employee">
<result column="emplId" property="emplId"/>
<collection property="addressList" >
<result column="addressLineOne" property="addressLineOne"/>
<result column="addressLineTwo" property="addressLineTwo"/>
<result column="city" property="city"/>
<result column="country" property="country"/>
<result column="zipCode" property="zipCode"/>
</collection>
</resultMap>
<select id="employeeData" resultMap="EmployeeMap">Select * from employee</select>
这是我的 Java 代码
public class Employee{
String emplId;
Addresses addressList;
public String getEmplId() {
return emplId;
}
public void setEmplId(Addresses value) {
this.emplId = value;
}
public Addresses getAddressList() {
return addressList;
}
public void setAddressList(Addresses value) {
this.addressList = value;
}
}
public class Addresses{
List<Address> addresses;
public List<Address> getAddresses() {
if (addresses == null) {
addresses = new ArrayList<Address>();
}
return this.addresses;
}
}
public class Address{
String city;
public String getCity(){
return city;
}
public void setCity(String value) {
this.city = value;
}
}
解决方案
的目标属性<collection />
是addressList.addresses
,因此结果映射应如下所示:
<resultMap id="EmployeeMap" type="Employee">
<id column="emplId" property="emplId"/>
<collection property="addressList.addresses"
javaType="list" ofType="Address">
<result column="addressLineOne" property="addressLineOne"/>
<result column="addressLineTwo" property="addressLineTwo"/>
<result column="city" property="city"/>
<result column="country" property="country"/>
<result column="zipCode" property="zipCode"/>
</collection>
</resultMap>
注意:您应该<id />
在父结果映射中指定。
推荐阅读
- swift - 日期错误迅速于 2019 年 3 月 31 日
- python - python 进程/线程映射如何在 Windows 中工作?为什么线程比进程工作得快?
- java - 使用 group by 根据数据的两个不同子集获取两个聚合的不同计数
- ruby - Ruby:如何退出程序并询问用户是否想再次播放
- dart - 单击 TextField 小部件时 Flutter 小部件重建
- r - 是否有 R 函数来查找包含特定模式的行索引?
- angular - 使用粘性表末尾的更多按钮将 Angular 材质菜单添加到 Angular 材质表中的每一行
- angular - 在 Angular Universal 中,如何在服务器端渲染期间避免 API 客户端并将它们推迟到客户端?
- php - 在我的 PHP 网站中使用其他网站的图像源和 HTML 链接
- node.js - nodejs中如何保存通过api上传的文件