快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

详解mybatis中association和collection的column传入多个参数问题

项目中在使用association和collection实现一对一和一对多关系时需要对关系中结果集进行筛选,如果使用懒加载模式,即联合使用select标签时,主sql和关系映射里的sql是分开的,查询参数传递成为问题。

创新互联主要从事网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务秀洲,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

mybatis文档:

propertydescription
column数据库的列名或者列标签别名。与传递给resultSet.getString(columnName)的参数名称相同。注意: 在处理组合键时,您可以使用column=“{prop1=col1,prop2=col2}”这样的语法,设置多个列名传入到嵌套查询语句。这就会把prop1和prop2设置到目标嵌套选择语句的参数对象中。


 
 



 
 
  
  
 




测试文件:

@Test
public void findCountryCityAddressTest() throws JsonProcessingException {
 Map param = new HashMap<>();
 param.put("addressQuery","1168");
 List> rs = countryManager.findCountryCityAddress(param);
 ObjectMapper mapper = new ObjectMapper();
 ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter();
 System.out.println(writer.writeValueAsString(rs));
}

测试结果:

[
 {
  "country": "Afghanistan",
  "cityList": [{
    "city": "Kabul",
    "addressList": [{
      "address": "1168 Najafabad Parkway",
      "district": "Kabol"
     }
    ]
   }
  ],
  "city_id": 251
 },
 {
  "country": "Algeria",
  "cityList": [],
  "city_id": 59
 }
]

可以看到,确实将查询条件通过column参数传入到第二个sql中,并执行成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


新闻名称:详解mybatis中association和collection的column传入多个参数问题
文章链接:http://6mz.cn/article/gddhgg.html

其他资讯