gpt4 book ai didi

java - MyBatis 未在映射文件中加载 Oracle SYSDATE

转载 作者:行者123 更新时间:2023-12-01 14:58:34 27 4
gpt4 key购买 nike

我的一个 XML 中有以下非常基本的映射:

<select id="getUserAuthorities" parameterType="string" resultMap="resultGetUserAuthorities">
SELECT AUTHORITY FROM BASIC_AUTHORITIES
WHERE UPPER(USERNAME) = UPPER(#{username})
AND (EXPIREDTADSTP IS NULL OR TRUNC(EXPIREDTADSTP) < SYSDATE)
</select>

通过上述映射,我的应用程序服务器在创建映射器期间在容器启动(Spring)时失败,并出现以下错误:

Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.

它似乎在 sysdate 上失败,就像我删除了

OR TRUNC(EXPIREDTADSTP) < SYSDATE

然后就可以正常工作了。

MyBatis 不支持 Oracle SYSDATE 字段吗?

最佳答案

问题是您的 XML 中有一个未转义的小于号。

关于java - MyBatis 未在映射文件中加载 Oracle SYSDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14006423/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com