开发者社区> 问答> 正文

请问什么是MyBatis框架动态SQL中元素collection属性的注意事项呢?

请问什么是MyBatis框架动态SQL中元素collection属性的注意事项呢?

展开
收起
游客5gwrmn6pzajfm 2021-10-28 22:27:14 1102 0
1 条回答
写回答
取消 提交回答
  • 在使用时,collection属性是必须指定的,而且在不同情况下,该属性的值是不一样的。主要有以下3种情况: (1)如果传入的是单参数且参数类型是一个数组或者List的时候,collection属性值分别为array和list(或collection); (2)如果传入的参数是多个的时候,就需要把它们封装成一个Map了,当然单参数也可以封装成Map集合,这时候collection属性值就为Map的键。 (3)如果传入的参数是POJO包装类的时候,collection属性值就为该包装类中需要进行遍历的数组或集合的属性名。 所以在设置collection属性值的时候,必须按照实际情况配置,否则程序就会出现异常。

    2021-10-28 22:27:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Comparison of Spark SQL with Hive 立即下载
Ali-HBase的SQL实践与改进 立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载