MyBatis配置文件
配置文件中的内容如下:
- 别名
- 环境
- 事务管理器
- 数据源:驱动、数据库连接URL、数据库用户名和密码
- mappers所在位置
需要注意的是,如果使用MySQL8.0,则数据库驱动需要填:
<property name="driver" value="com.mysql.cj.jdbc.Driver" />
如果使用MySQL5.0,则数据库驱动需要填:
<property name="driver" value="com.mysql.jdbc.Driver" />
<?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>
<!-- 别名 -->
<typeAliases>
<typeAlias type="mybatis01.pojo.Goods" alias="Goods"/>
<typeAlias type="mybatis01.pojo.Member" alias="Member"/>
</typeAliases>
<environments default="development">
<environment id="development">
<!-- 事务管理器 -->
<transactionManager type="JDBC" />
<!-- 数据源 -->
<dataSource type="POOLED">
<!-- jconnecter 驱动 -->
<property name="driver" value="com.mysql.cj.jdbc.Driver" />
<!-- 数据库连接url,后面除了数据库名称,还添加了编码格式和时区 -->
<property name="url" value="jdbc:mysql://localhost:3306/ssmdb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT" />
<!-- 数据库用户名和密码 -->
<property name="username" value="ssmdb" />
<property name="password" value="123" />
</dataSource>
</environment>
</environments>
<!-- 配置mapper所在包 -->
<mappers>
<mapper resource="mybatis01/mapper/MemberMapper.xml" />
<mapper resource="mybatis01/mapper/GoodsMapper.xml" />
</mappers>
</configuration>
别名可配置可不配置,如果配置了的话,在mapper.xml里可以使用别名进行引用,注意resultType的区别!
<select id="selectByLessNum" parameterType="java.lang.Integer" resultType="Member">
select *
from member
where num < #{num}
</select>
否则需要引用全称:
<select id="selectById" parameterType="java.lang.Integer" resultType="mybatis01.pojo.Member">
select *
from member
where id = #{id}
</select>