引入外部文件
mybatis可以使用properties来引入外部properties配置文件的内容:
   resource:引入类路径下的资源
   url:引入网络路径或者磁盘路径下的资源
1 | <properties resource="dbconfig.properties"></properties> |
settings 设置
setting:用来设置每一个设置项:
   name:设置项名
   value:设置项取值
1 | <settings> |
typeAliases
别名处理器可以为我们的java类型起别名,别名不区分大小写。
1 | <typeAliases> |
environments
环境配置,mybatis可以配置多种环境 ,default指定使用某种环境。可以达到快速切换环境。
environment:配置一个具体的环境信息,必须有两个标签,id代表当前环境的唯一标识
   transactionManager:事务管理器
type:事务管理器的类型:    JDBC(JdbcTransactionFactory)|MANAGED(ManagedTransactionFactory)
自定义事务管理器:实现TransactionFactory接口.type指定为全类名dataSource:数据源
type:数据源类型:UNPOOLED(UnpooledDataSourceFactory)|POOLED(PooledDataSourceFactory)
|JNDI(JndiDataSourceFactory)
自定义数据源:实现DataSourceFactory接口,type是全类名
1 | <environments default="dev_mysql"> |
databaseIdProvider
支持多数据库厂商, type=”DB_VENDOR”(VendorDatabaseIdProvider) 作用就是得到数据库厂商的标识(驱动getDatabaseProductName()),mybatis就能根据数据库厂商标识来执行不同的sql;
例如:MySQL,Oracle,SQL Server xxxx
1 | <databaseIdProvider type="DB_VENDOR"> |
mappers
将sql映射注册到全局配置中。
mapper:注册一个sql映射注册配置文件.
resource:引用类路径下的sql映射文件
   mybatis/mapper/EmployeeMapper.xml
url:引用网路路径或者磁盘路径下的sql映射文件   file:///var/mappers/AuthorMapper.xml
注册接口
class:引用(注册)接口,
   1、有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下
   2、没有sql映射文件,所有的sql都是利用注解写在接口上
推荐:
   比较重要的,复杂的Dao接口我们来写sql映射文件
   不重要,简单的Dao接口为了开发快速可以使用注解
1 | <mappers> |
简单的配置文件演示
1 |
|