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&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版权协议,转载请附上原文出处链接和本声明。