environments

environment

transactionManager

mybatis提交事务,回滚事务的方式

  1. JDBC:表示mybatis底层是调用JDBC中的Connection对象的,commit,rollback
  2. MAAGED:将mybatis的事务处理,委托给其他容器【一个服务器软件,或者一个框架(Spring)】

dataSource

表示数据源,在java体系中,实现javax.sql.DataSource接口的都是数据源
。数据源表示Connection对象

  • type:指定数据源的类型
  1. POOLED:使用连接池,MyBatis会创建PooledDataSource类
  2. UPOOLED:不使用连接池,在每次执行sql语句,先创建连接,执行SQL,再关闭连接。mybatis会创建一个UnPooledDataSource,管理Connection对象的使用
  3. JNDI:java命名和目录服务(windows注册表)

属性配置文件

数据库信息单独放到一个文件中。

  1. 在resources目录中定义一个属性配置文件,xxx.properties

数据格式:key=value
key中用 . 表示分割
例如:jdbc.mysql.driver

  1. 使用property的resource指定源
  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/mybatis_test
  3. jdbc.user=root
  4. jdbc.password=root
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <properties resource="jdbc.properties"/>
  7. <environments default="myDev">
  8. <environment id="myDev">
  9. <transactionManager type="JDBC"/>
  10. <dataSource type="POOLED">
  11. <property name="driver" value="${jdbc.driver}"/>
  12. <property name="url" value="${jdbc.url}"/>
  13. <property name="username" value="${jdbc.user}"/>
  14. <property name="password" value="${jdbc.password}"/>
  15. </dataSource>
  16. </environment>
  17. </environments>
  18. <mappers>
  19. <mapper resource="com/liangwei/dao/StudentDao.xml"/>
  20. </mappers>
  21. </configuration>

mappers

<mapper resource="com/liangwei/dao/StudentDao.xml"/>
一次导入一个mapper文件

  • 使用包名,一个导入多个mapper文件。name=”包名”

要求:

  1. mapper文件名称和接口名称一样,区分大小写的一样
  2. mapper文件要和接口在同一目录下
    1. <mappers>
    2. <package name="com.liangwei.dao"/>
    3. </mappers>