mybatis核心配置文件
configuration 根标签,只能出现一个
dtd约束,根标签能出现什么标签,子标签,属性值,约束
一个environment会对应一个SqlSessionFactory对象,一个对象对应一个数据库
environments中的default表明没有指定环境的话,用mybatis创建SqlSessionFactory对象时,默认使用哪个
.buildxxxx,environment)
transactionManager 表明使用哪个事务管理器,可选择JDBC或MANAGED
底层是Transaction,提供了两个实现类,JdbcTransaction,ManagedTransaction
dataSource被称为数据源,作用是为程序提供Connection对象
指定数据源的类型其实就是指定使用哪个数据库连接池
三选一:
UNPOOLED:不适用数据库连接池技术,每一次都创建新的Connection对象POOLED:使用mybatis自己实现的数据库连接池。JNDI:集成其他第三方的数据库连接池
property 是一个map集合,包含key和value
可以在外边定义properties集合,给dataSource中的property赋值
格式为${name};
可以在外边定义配置文件,然后
<properties resource="xxxx.properties"/>