Mybatis的配置文件分析

mybatis.xml 中配置的内容和顺序如下:

properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(环境子属性对象)transactionManager(事务管理)dataSource(数据源)mappers(映射器)

<?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>
   <!--引入jdbc配置文件-->
   <properties resource="jdbc.properties"/>
   <!--设置别名 实体类-->
   <typeAliases>
       <!-- 单个
       <typeAlias type="fun.chenqi.ssm.dao.IUserDao"></typeAlias>
       -->
       <package name="fun.chenqi.ssm.domain"></package>
   </typeAliases>

   <!--配置mybatis的环境-->
   <!--配置MySQL的环境-->
   <environments default="mysql">
       <environment id="mysql">

           <!--配置事务的类型-->
           <transactionManager type="JDBC"></transactionManager>
           <!--配置是否使用连接池,以及使用哪种连接池
              使用:POOLED      不使用:UNPOOLED  以上都是使用mybatis内置的
              非Mybatis内置的:JDNI
           -->
           
           <dataSource type="POOLED">
               <!--配置连接数据库的四个要素-->
               <property name="driver" value="${jdbc.driver}"></property>
               <property name="url" value="${jdbc.url}"></property>
               <property name="username" value="${jdbc.username}"></property>
               <property name="password" value="${jdbc.password}"></property>
           </dataSource>
       </environment>
   </environments>

   <!-- 指定写有sql语句的映射配置文件位置-->
   <mappers>
       <!--  单个映射
       <mapper resource="fun/chenqi/ssm/dao/IUserDao.xml"></mapper>
       <mapper resource="fun/chenqi/ssm/dao/IAccountDao.xml"></mapper>
       -->
       <!--整个包映射-->
       <package name="fun.chenqi.ssm.dao"/>
   </mappers>


</configuration>

发表评论