<collection property="children" ofType="com.lwjwlkj.mall.common.pojo.form.SelectErpProductSkuVo" column="id" select="findSkuByProdId"> <arg column="auditStatus" javaType="java.lang.Integer"/> </collection>标签arg为什么会变红
时间: 2023-07-03 17:18:05 浏览: 128
基于MyBatis.Flying的自动映射POJO的Java设计源码演示
`<arg>` 标签在 Mybatis 中并不是一个合法的标签,因此在 XML 中使用它会被识别为语法错误,从而被编辑器标记为红色。这可能是你使用的编辑器对 Mybatis XML 配置文件的语法支持不完善导致的。
正确的写法应该使用 `<foreach>` 标签来传递参数,示例如下:
```
<collection property="children" ofType="com.lwjwlkj.mall.common.pojo.form.SelectErpProductSkuVo" column="id"
select="findSkuByProdId">
<foreach collection="auditStatusList" item="auditStatus" open="AND audit_status IN (" separator="," close=")">
#{auditStatus}
</foreach>
</collection>
```
其中,`<foreach>` 标签用于循环遍历传入的 `auditStatusList` 参数,并将每个元素作为 `auditStatus` 变量传入 SQL 语句中的 `IN` 条件中。在 SQL 中使用 `IN` 条件可以查询多个 `audit_status` 值对应的记录。
阅读全文