带有dataSource的MyBatis Configuration.xml

时间:2011-03-14 02:27:07

标签: xml configuration datasource mybatis

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

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

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

有谁知道它是什么?

2 个答案:

答案 0 :(得分:2)

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

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

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

希望有所帮助。

答案 1 :(得分:0)

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