MyBatis问题:Error buidingSqlSessio

阅读前须知

本篇文章旨在解决MyBatis连接时遇到的问题。mybatis-3.4.2的API文档提供了便利的配置文件格式,所以在编写配置文件时可简单很多。但是要注意有些地方需要修改。

问题描述

在这里插入图片描述


编写log4j.properties配置文件的时候需要修改的地方

在这里插入图片描述

  • 修改为自己的Mapper.xml配置文件的路径,并将’‘TRACE’'修改为"DEBUG"
log4j.logger.com.itheima=DEBUG

编写XxxMapper.xml配置文件时需要修改的地方

在这里插入图片描述

  • 修改后的文件的为:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace表示命名空间 -->
<mapper namespace="com.itheima.mapper.CustomerMapper">
	<!-- 根据客户编号获取客户信息 -->
 	<select id="findCustomerById" parameterType="Integer" 
 		resultType="com.itheima.po.Customer">
 		select * from t_customer where id = #{id}
 	</select>
</mapper>

编写mybatis-config.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>
<!-- 1.配置环境,默认的环境id为mysql -->
<environments default="mysql">
	<!-- 1.1配置id为sql的数据库环境 -->
	<environment id="mysql">
		<!-- 1.1.1使用JDBC的事务管理 -->
 		<transactionManager type="JDBC"/>
 		<!-- 1.1.2数据库连接池 -->
 		<dataSource type="POOLED">
			<property name="driver" value="com.mysql.jdbc.Driver"/>
			<property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
			<property name="username" value="root"/>
			<property name="password" value="root"/>
 		</dataSource>
	</environment>
 </environments>
 	<!-- 2.配置Mapper的位置 -->
 	<mappers>
 		<mapper resource="com/itheima/mapper/CustomerMapper.xml"/>
 	</mappers>
</configuration>

猜你喜欢

转载自blog.csdn.net/jiangyi_1612101_03/article/details/86033572