<?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>
<!-- 读取连接数据库的属性文件 此节点必须是第一个 -->
<properties resource="config/jdbc.properties"/>
<!-- 配置MyBatis框架的基础配置,通常使用默认配置 -->
<settings>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
</settings>
<!-- 为实体类指定一个别名,为了简化映射时使用类的全限定名称,通常情况下,建议别名与类名一致 -->
<typeAliases>
<!-- <typeAlias type="com.etc.entity.Student" alias="s"/> -->
<!-- package 表示把这个包中所有的实体类取别名,命名规则:别名与类名一致 -->
<package name="com.etc.entity"/>
</typeAliases>
<!-- 环境,开发中,通常会有3个环境(开发、测试、运行) default属性表示项目运行使用某个环境 -->
<environments default="development">
<environment id="development"> <!-- Id表示环境名称 -->
<!-- 配置事务管理机制 type:取值有2个:JDBC|MANAGED 使用JDBC,不要用MANAGED -->
<transactionManager type="JDBC"/>
<!-- 数据源,与数据库进行连接 type:取值3个:UNPOOLED | POOLED | JNDI
UNPOOLED表示不使用连接池技术
POOLED 表示使用连接池技术,常用
JNDI 也有用到连接池技术,但使用比较少
-->
<dataSource type="POOLED">
<!-- value="${driver}"表示去读取 config/jdbc.properties 文件中的键对应的值-->
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!-- 关联映射文件,映射文件中编写了访问数据的SQL指令 -->
<mappers>
<!-- 当映射文件与数据访问接口类不在目录中,则必须采用这种用法 -->
<mapper resource="com/etc/mapper/StudentDao.xml"/>
<mapper resource="com/etc/mapper/GradeDao.xml"/>
<!-- 如果采用的是注解配置,省略了映射文件,则需要用calss:加载数据访问接口类的映射 -->
<mapper class="com.etc.dao.TeacherDao"/>
<!-- packagge表示把此包中的所有映射文件关联 -->
<!-- 如果映射文件与数据访问接口在同一个目录,则可以采用正面的用法 -->
<!-- <package name="com.etc.dao"/> -->
</mappers>
</configuration>
mybatis配置文件的编写
最新推荐文章于 2024-03-02 09:58:16 发布