详解mybatis中association和collection的column传入多个参数问题
项目中在使用association和collection实现一对一和一对多关系时需要对关系中结果集进行筛选,如果使用懒加载模式,即联合使用select标签时,主sql和关系映射里的sql是分开的,查询参数传递成为问题。
创新互联主要从事网站建设、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务秀洲,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
mybatis文档:
property | description |
---|---|
column | 数据库的列名或者列标签别名。与传递给resultSet.getString(columnName)的参数名称相同。注意: 在处理组合键时,您可以使用column=“{prop1=col1,prop2=col2}”这样的语法,设置多个列名传入到嵌套查询语句。这就会把prop1和prop2设置到目标嵌套选择语句的参数对象中。 |
测试文件:
@Test public void findCountryCityAddressTest() throws JsonProcessingException { Mapparam = new HashMap<>(); param.put("addressQuery","1168"); List
测试结果:
[ { "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://ybzwz.com/article/gddhgg.html