###错误信息:XML fragments parsed from previous mappers does not contain value for net.gbicc.deliveryNote.mapper.IDeliveryNoteMapper.getAgreedRepurchaseSql
- 今天跟进项目启动时报了此错误,找到对应XML进去看了下,有select 嵌套了 id为getAgreedRepurchaseSql 的sql。
而id为getAgreedRepurchaseSql的标签却是<select>。
也就是说我的<select>标签内嵌套了一个<select>,正确的写法应该是<select>内嵌套<sql>标签的语句才对。
<include refid=" "></include> 引用的只能是<sql>标签语句。
<sql id="getAgreedRepurchaseSql">
select * from table
</sql>
<select id="search">
<include refid="getAgreedRepurchaseSql"></include>
</select>
如此引用上个sql 则不会有问题。
本文解决了一项关于MyBatis中XML配置文件的错误,该错误涉及<select>标签内不当嵌套另一个<select>标签的问题。正确的做法是使用<sql>标签并结合<include>进行引用。
3211

被折叠的 条评论
为什么被折叠?



