0

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

构建 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>

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

有谁知道它是什么?

4

2 回答 2

2

我查看了一个有效的 MyBatis configuration.xml 文件。我的文件末尾有以下三行,位于</environments>和之间</configuration>

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

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

希望有帮助。

于 2011-03-22T19:23:45.333 回答
0

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

于 2011-04-19T13:25:42.357 回答