🍓个人主页:个人主页
🍒系列专栏: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。 需要使用切换 id为test的环境时: <environments default="test">

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-config.xml:
<mappers>
<package name="com.atguigu.mybatis.mapper"/>
</mappers>
相关文章
暂无评论...
