MyBatis创建SqlSessionFactory遇到问题

MyBatis创建SqlSessionFactory遇到问题

问题一 :出现he error may exist in SQL Mapper Configuration

### Error building SqlSession.
### The error may exist in SQL Mapper Configuration
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.datasource.DataSourceException: Unknown DataSource property: driver 

是因为xml文件出现问题。比如空格
图片:在这里插入图片描述

<property name="driver " value="com.mysql.jdbc.Driver"/>
//“drive ”应该没有空格
//正确;
<property name="driver" value="com.mysql.jdbc.Driver"/>

问题二:注解(mybatis-config.xml在xml中使用了注解://

//问题
org.apache.ibatis.exceptions.PersistenceException: 
### Error building SqlSession.
### Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 18; columnNumber: 23; 元素类型为 "environment" 的内容必须匹配 "(transactionManager,dataSource)"

图片:在这里插入图片描述

	<environment id="dev">//唯一标识.  
<!--        //唯一标识-->
<!-- 采用JDBC方式对数据库事物进行管理           -->
            <transactionManager type="JDBC"></transactionManager>
<!-- 采用连接池方式管理数据库连接           -->
            <dataSource type="POOLED">
                <property name="driver " value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/babytun?useUnicode=true&amp;characterEncoding=UTF-8"/>
                <property name="username" value="root"/>
                <property name="password" value="12345678"/>
            </dataSource>
        </environment>
    </environments>

解决办法:

//使用<!--  -->这种注解方式
 <environment id="dev">
<!--        //唯一标识-->
<!-- 采用JDBC方式对数据库事物进行管理           -->
            <transactionManager type="JDBC"></transactionManager>
<!-- 采用连接池方式管理数据库连接           -->

版权声明:本文为qq_19780155原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。