阅读前须知
本篇文章旨在解决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>