gpt4 book ai didi

java - MyBatis 配置

转载 作者:行者123 更新时间:2023-12-04 05:51:41 24 4
gpt4 key购买 nike

我想在 MyBatis 中使用接口(interface)而不是映射器 XML 文件。在 MyBatis 配置文件中我定义了 mapper<mapper class="aa.B" />其中 B 包含使用 MyBatis 注释注释的方法。当我尝试创建映射器实例时 session.getMapper(B.class);我收到一个错误:

org.xml.sax.SAXParseException: Attribute "class" must be declared for element type "mapper".



在这里如何使用接口(interface)映射 SQL 语句?

最佳答案

该异常是由于 DTD 中的“mapper”元素中缺少属性“class”而发生的。

例如,在 MyBatis 3.0.1 中,'mapper' 在 DTD 中没有 'class' 属性,如下所示:

<!ATTLIST mapper
resource CDATA #IMPLIED
url CDATA #IMPLIED
>

你需要将你的 MyBatis 库升级到最新的,比如 3.1.1。

在版本中,'mapper'的属性定义如下:
<!ATTLIST mapper
resource CDATA #IMPLIED
url CDATA #IMPLIED
class CDATA #IMPLIED
>

您可以在 MyBatis 库的以下路径中找到您的 DTD 文件:

org/apache/ibatis/builder/xml/mybatis-3-config.dtd

关于java - MyBatis 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9993818/

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