网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

详解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://bjjierui.cn/article/gddhgg.html

其他资讯