我们更新了几行,更新行后,我们希望返回受影响的行数。我们将xml文件编写如下
<update id="update" parameterClass="com.test.Delete">
update entity_association set deleted = 1, syncTS = #syncTS# where
assoc_entity_row_id in
<iterate property="parentIds" open="(" close=")" conjunction=",">
#parentIds[]#
</iterate>
and assoc_entity_type = #parentType#;
<selectKey resultClass="int">
select row_count()
</selectKey>
</update>
对于返回受影响的行数计数,当我们添加selectKey标记时,我们会得到错误“元素类型“update”的内容必须匹配”(包括|动态|迭代| isParameterPresent | isNotParameterPresent | isEmpty | isNotEmpty | isNotNull | isNotEqual | isEqual | isGreaterEqual | isLessEqual | isLessEqual | isPropertyAvailable |124; isNotPropertyAvailable)“。
有没有更好的方法来实现这一点?selectKey标签可以很好地插入。
找到了一个使其工作的方法。我们将更新查询包含在标签中并返回被触摸的行数。
我认为dtd模式验证器导致了这个错误。根据您的版本mybatis/ibatis,您可以使用不同的dtd模式。请在映射器namespace中的schemas规则中进行检查=我使用了dtd schema,并使用foreach进行了更新,选择关键字效果良好。
我很难让我的简单mybatis文件正常工作。我有这个文件: 我得到以下异常: 原因:组织。xml。萨克斯。SAXParseException:元素类型“mapper”的内容必须匹配“(cache ref | cache | resultMap*| parameterMap*| sql*| insert*| update*| delete*| select*)”。 这很让人困惑,因为我肯定有一些s在
问题:这是我的XMLfile.on第6行我得到错误“元素类型的内容”属性“必须匹配”(描述?,元*,(bean|ref|idref|value|null|list|set|map|props)?)".".
我的web.xml档案有问题。错误: 元素类型"web-app"的内容必须匹配"(图标?、显示名称?、描述?、可分发?、上下文-参数*、过滤器*、过滤器-映射*、监听器*、servlet*、servlet-映射*、会话-配置?、mime-映射*、欢迎-文件-列表?、错误-页面*、taglib*、资源-环境-参考*、资源-参考*、安全-约束*,login-config?,安全角色*,env入口*,e
Eclipse Java EE IDE Apache TomcatV9.0 我通过New->Maven project创建了项目,并选择Maven原型为maven-archetype-webapp。 web.xml内容如下。 eclipse中的项目结构如下 谁能出点主意?
Eclipse Java EE IDE Apache Tomcat V9.0 我通过new->Maven project创建了项目,并选择Maven原型作为maven-archetype-webapp。 web.xml内容如下所示。 eclipse中的项目结构如下所示