【问题标题】:MyBatis Configuration.xml with dataSourceMyBatis Configuration.xml 和数据源
【发布时间】:2011-03-14 02:27:07
【问题描述】:

我每次尝试连接数据库时都会收到此异常。

构建 SqlSession 时出错。

SQL Mapper 配置中可能存在错误

原因:org.apache.ibatis.builder.BuilderException:创建文档实例时出错。原因:org.xml.sax.SAXParseException:元素类型“dataSource”的内容必须匹配“(property)*”。

这是我的 Conifugration.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
          <transactionManager type="JDBC"/>
          <dataSource type="POOLED">    
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3360/teste"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
           </dataSource>
        </environment>
    </environments>
</configuration>

我已经在谷歌上搜索过这个,查找了数据源示例,它就像其他人一样,就像文档一样。

有人知道是什么吗?

【问题讨论】:

    标签: xml configuration datasource mybatis


    【解决方案1】:

    我查看了一个工作中的 MyBatis configuration.xml 文件。我的文件末尾有以下三行,位于&lt;/environments&gt;&lt;/configuration&gt; 之间。

    <mappers>
      <mapper resource="YourHandbuiltOrMyBatisGeneratedMapper.xml"/>
    </mappers>
    

    映射器是帮助 Java 了解如何进行 CRUD(创建、读取、更新和删除)的 Java 接口。与这些字母相对应的是像 int insert(); 这样的接口。 selectByPrimaryKey,int updateByExample; int deleteByExample.

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      例外情况是&lt;dataSource/&gt; 元素中的内容必须为零或一个&lt;property/&gt; 标记。您可能无意中在 XML 源文件中包含了隐藏字符,可能是由于复制和粘贴?除此之外,我认为您的 XML 没有任何问题。

      【讨论】:

        猜你喜欢
        • 2011-06-12
        • 2018-01-25
        • 1970-01-01
        • 1970-01-01
        • 2016-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多