🍓个人主页:个人主页
🍒系列专栏:SSM框架
目录
-
- <environments default="development">
-
-
- <environment id="development">
-
- <transactionManager type="JDBC"/>
-
- <dataSource type="POOLED">
-
- <property name="driver" value="${jdbc.driver}"/>
-
- <property name="url" value="${jdbc.url}"/>
-
- <property name="username" value="${jdbc.username}"/>
-
- <property name="password" value="${jdbc.password}"/>
-
- dataSource> environment>
-
- <environment id="test">
- <transactionManager type="JDBC"/>
- <dataSource type="POOLED">
- <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
- <property name="url" value="jdbc:mysql://localhost:3306/ssmserverTimezone=UTC"/>
- <property name="username" value="root"/> <property name="password" value="123456"/>
- dataSource>
- environment>
- environments>
environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id。 需要使用切换 id为test的环境时:

environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复
transactionManager:
设置事务管理方式 属性:type="JDBC|MANAGED"
- JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理
- MANAGED:被管理,例如Spring
dataSource:配置数据源
属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI"
- POOLED:表示使用数据库连接池缓存数据库连接
- UNPOOLED:表示不使用数据库连接池
- JNDI:表示使用上下文中的数据源
- 设置连接数据库的驱动
- 设置连接数据库的连接地址
- 设置连接数据库的用户名
- 设置连接数据库的密码
被引入的外部配置文件dbconfig.properties
- jdbc.driver=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql://localhost:3306/mybatis
- jdbc.username=root
- jdbc.password=root
resource 引入类路径下的配置文件,
url 引入网络路径或磁盘路径下的资源
- "1.0" encoding="UTF-8" ?>
- configuration
- PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <properties resource="dbconfig.properties">properties>
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC"/>
- <dataSource type="POOLED">
- <property name="driver" value="${jdbc.driver}"/>
- <property name="url" value="${jdbc.url}"/>
- <property name="username" value="${jdbc.username}"/>
- <property name="password" value="${jdbc.password}"/>
- dataSource>
- environment>
- environments>
- <mappers>
- <mapper resource="mapper/EmployeeMapper.xml"/>
- mappers>
- configuration>
name = "com.atguigu.mybatis.pojo" />
例如:
- "1.0" encoding="UTF-8" ?>
- configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
-
- <typeAliases>
- <package name="com.atguigu.mybatis.pojo"/>
- typeAliases>
-
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC"/>
- <dataSource type="POOLED">
- <property name="driver" value="com.mysql.jdbc.Driver"/>
- <property name="url" value="jdbc:mysql://localhost:3306/ssm? serverTimezone=UTC"/>
- <property name="username" value="root"/>
- <property name="password" value="root"/>
- dataSource>
- environment>
- environments>
-
-
-
-
-
- <mappers>
- <mapper resource="mappers/UserMapper.xml"/>
- mappers>
-
- configuration>
- "1.0" encoding="UTF-8" ?>
- mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.atguigu.mybatis.mapper.UserMapper">
-
- <select id="getAllUser" resultType="User">
-
- select * from t_user;
- select>
- mapper>
注意事项:
MyBatis核心配置文件中,标签的顺序:properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?如果不按此顺序,就会报错
1. 引入映射文件:
- <mappers>
- <mapper resource="mappers/UserMapper.xml"/>
- mappers>
2.以包为单位引入映射文件
要求:
1、mapper接口所在的包要和映射文件所在的包一致
2、mapper接口要和映射文件的名字一致

mybatis-config.xml:
- <mappers>
- <package name="com.atguigu.mybatis.mapper"/>
- mappers>