🍓个人主页:​​个人主页​​

🍒系列专栏:​​SSM框架​​

目录

​​1.MyBatis核心配置文件之environments​​

​​2.MyBatis核心配置文件之properties​​

​​3.MyBatis核心配置文件之typeAliases​​

​​4.MyBatis核心配置文件之mappers​​


 1.MyBatis核心配置文件之environments

<!--environments:配置多个连接数据库的环境 属性:default:设置默认使用的环境的id -->
<environments default="development">

<!--environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复 -->
<environment id="development">
<!--transactionManager:设置事务管理方式 属性:type="JDBC|MANAGED" JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事 务的提交或回滚需要手动处理MANAGED:被管理,例如Spring -->
<transactionManager type="JDBC"/>
<!--dataSource:配置数据源 属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI" POOLED:表示使用数据库连接池缓存数据库连接 UNPOOLED:表示不使用数据库连接池 JNDI:表示使用上下文中的数据源 -->
<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。 <environments default="test">


【MyBatis】核心配置文件详解_程序人生

 environment:配置某个具体的环境 属性:id:表示连接数据库的环境的唯一标识,不能重复

transactionManager

设置事务管理方式 属性:type="JDBC|MANAGED"

  • JDBC:表示当前环境中,执行SQL时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理
  • MANAGED:被管理,例如Spring


dataSource:配置数据源

属性:type:设置数据源的类型 type="POOLED|UNPOOLED|JNDI"

  • POOLED:表示使用数据库连接池缓存数据库连接
  • UNPOOLED:表示不使用数据库连接池
  • JNDI:表示使用上下文中的数据源


  • 设置连接数据库的驱动 <property name="driver" value="${jdbc.driver}"/>
  • 设置连接数据库的连接地址 <property name="url" value="${jdbc.url}"/>
  • 设置连接数据库的用户名 <property name="username" value="${jdbc.username}"/>
  • 设置连接数据库的密码 <property name="password" value="${jdbc.password}"/>

2.MyBatis核心配置文件之properties

被引入的外部配置文件dbconfig.​​properties​​ 

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis
jdbc.username=root
jdbc.password=root

resource 引入​​类路径​​下的配置文件,
url 引入网络路径或磁盘路径下的资源

<?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>
<!--
1、
mybatis可以使用properties来引入外部properties配置文件的内容
resource引入类路径下的配置文件,
url引入网络路径或磁盘路径下的资源
-->
<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>

3.MyBatis核心配置文件之typeAliases

<!-- 设置类型别名 -->

<typeAliases>

<!--

typeAlias :设置某个类型的别名

属性:

type :设置需要设置别名的类型

alias :设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名

且不区分大小写

-->

<!--<typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>-->


<!-- 以包为单位,将包下所有的类型设置默认的类型别名,即类名且不区分大小写 -->

<package name = "com.atguigu.mybatis.pojo" />

</typeAliases>

 例如:

<?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>

<typeAliases>
<!-- <typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>-->
<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>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE 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?



 如果不按此顺序,就会报错

4.MyBatis核心配置文件之mappers


 1. 引入映射文件:

<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>



2.以包为单位引入映射文件

要求:

1、mapper接口所在的包要和映射文件所在的包一致

2、mapper接口要和映射文件的名字一致

【MyBatis】核心配置文件详解_面试_02

mybatis-config.xml:



<mappers>
<package name="com.atguigu.mybatis.mapper"/>
</mappers>