environments
environment
transactionManager
mybatis提交事务,回滚事务的方式
- JDBC:表示mybatis底层是调用JDBC中的Connection对象的,commit,rollback
- MAAGED:将mybatis的事务处理,委托给其他容器【一个服务器软件,或者一个框架(Spring)】
dataSource
表示数据源,在java体系中,实现javax.sql.DataSource接口的都是数据源
。数据源表示Connection对象
- type:指定数据源的类型
- POOLED:使用连接池,MyBatis会创建PooledDataSource类
- UPOOLED:不使用连接池,在每次执行sql语句,先创建连接,执行SQL,再关闭连接。mybatis会创建一个UnPooledDataSource,管理Connection对象的使用
- JNDI:java命名和目录服务(windows注册表)
属性配置文件
数据库信息单独放到一个文件中。
- 在resources目录中定义一个属性配置文件,xxx.properties
数据格式:key=value
key中用 . 表示分割
例如:jdbc.mysql.driver
- 使用property的resource指定源
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis_testjdbc.user=rootjdbc.password=root
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><properties resource="jdbc.properties"/><environments default="myDev"><environment id="myDev"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.user}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><mappers><mapper resource="com/liangwei/dao/StudentDao.xml"/></mappers></configuration>
mappers
<mapper resource="com/liangwei/dao/StudentDao.xml"/>
一次导入一个mapper文件
- 使用包名,一个导入多个mapper文件。name=”包名”
要求:
- mapper文件名称和接口名称一样,区分大小写的一样
- mapper文件要和接口在同一目录下
<mappers><package name="com.liangwei.dao"/></mappers>
