<?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> <!--default表示默认使用的环境--> <!--java.util.Properties类,是一个Map集合,key和value都是String类型--> <properties> <property name="" value=""/> </properties> <properties resource="jdbc.properties"/> <environments default="powernodeDB"> <!--其中的一个环境,连接的数据库是powernode--> <!--一般是一个数据库会对应一个sqlsessionfactory对象--> <!--一个环境environment会对应一个sqlsessionfactory对象--> <!--这种方式获取的是默认环境--> SqlSessionFactory sqlSessionFactory=SqlSessionFactoryBulider.bulid(Resources.getResourceAsStream("mybatis-config.xml")); <!--这种方式是通过环境id来指定所用环境--> SqlSessionFactory sqlSessionFactory=SqlSessionFactoryBulider.bulid(Resources.getResourceAsStream("mybatis-config.xml"),"环境的id"); <environment id="powernodeDB"> <transactionManager type="JDBC"/> <!-- transactionManager标签: -作用:配置事务管理器,指定mybatis使用什么方式去管理事务 -type属性有两个值 -JDBC:使用原生的JDBC代码来管理事务 -conn.setAutoCommit(false) .... conn.commit(); -MANAGED:mybatis不再负责事务的管理,将事务的管理交给其他的JEE容器来管理,例如Spring -在mybatis中,提供了一个事务管理器接口transaction,该接口下有两个实现类:jdbcTransaction和managedTransaction --> <dataSource type="POOLED"> <!-- dataSource配置: -dataSource被称为数据源 -作用:为程序提供connection对象 -但凡是给程序提供connection对象的,都被称作数据源 -数据源实际上是一套规范,这套接口实际上是JDK规定的 -我们自己也可以编写数据源组件,只要实现接口javax.sql.datasource即可 -常见的数据源组件(数据库连接池): -阿里巴巴德鲁伊连接池:druid -c3p0 -type属性用来指定数据源的类型,指定使用什么方式来获取connection对象 -POOLED:使用mybatis自己实现的数据库连接池 -UNPOOLED:不使用数据库连接池技术,每次请求过来后,都是创建新的connection对象 -JNDI:可以集成其他第三方的数据库连接池 -JNDI实际上是一套规范,大部分web容器都实现了这套规范,例如tomcat、weblogic等 -JNDI是java命名目录接口 --> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/bjpowernode"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> <!--这是mybatis的另外一个环境,连接的是另外一个数据库mybatis--> <environment id="mybatisDB"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <mappers> <mapper resource="CarMapper.xml"/> </mappers> </configuration>
<MyBatis>核心配置文件
于 2023-03-30 16:43:42 首次发布