0
点赞
收藏
分享

微信扫一扫

02-MyBatis的配置

_鱼与渔_ 2022-04-30 阅读 43

1、环境配置(environments)

注意:尽管可配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境

<!-- default:指定开启的环境对象 -->
<environments default="development">
    <!-- environment包裹下的为一个环境,id属性:为该环境命名 -->
    <environment id="development"> 
        <transactionManager type="JDBC"/>
        <!-- dataSource:数据源 -->
        <dataSource type="POOLED">
            <!-- driver:驱动名 -->
            <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
            <!-- url -->
            <property name="url" value="jdbc:mysql://localhost:3306/test75_13?useUnicode=true&amp;characterEncoding=UTF8&amp;serverTimezone=UTC"/>
            <!-- username、password 数据库的用户名、密码 -->
            <property name="username" value="root"/>
            <property name="password" value="123456"/>
        </dataSource>
    </environment>
</environments>

1.1、事务管理器(transactionManager)

type属性:指定使用哪种事务管理方式

1.2、数据源(dataSource)

type值:

1.2.1属性(properties)

  1. 直接写入property属性

    <dataSource type="POOLED">
        <!-- driver:驱动名 -->
        <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
        <!-- url -->
        <property name="url" value="jdbc:mysql://localhost:3306/test75_13?useUnicode=true&amp;characterEncoding=UTF8&amp;serverTimezone=UTC"/>
        <!-- username、password 数据库的用户名、密码 -->
        <property name="username" value="root"/>
        <property name="password" value="123456"/>
    </dataSource>
  2. 引入外部.properties配置

    1、准备.properties文件(src文件夹下)

    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/myschool?useUnicode=true&amp;characterEncoding=UTF8&amp;serverTimezone=UTC
    username=root
    password=123456

    2、configuration标签下添加properties标签,在resource属性内写入.properties名称

    <configuration>
        <properties resource="db.properties"></properties>

    3、dataSource标签下添加property标签通过${}引入参数

    <dataSource type="POOLED">
        <property name="driver" value="${driver}" />
        <property name="url" value="${url}" />
        <property name="username" value="${username}" />
        <property name="password" value="${password}" />
    </dataSource>

2、映射器(mappers)

方式一

<mappers>
    <mapper resource="com/xxx/dao/ProductsMapper.xml"/>
</mappers>

方式二

<mappers>
    <mapper class="com.xxx.dao.ProductsMapper"/>
</mappers>

方式三

<mappers>
    <package name="com.xxx.dao"/>
</mappers>

3、类型别名(typeAliases)

<typeAliases>
    <!-- typeAlias 分别对每个类取别名,type:位置、alias:别名 -->
    <typeAlias type="com.xxx.model.Products" alias="products"/>
    <!-- 对包中的每一个类起别名,默认别名是类名首字母小写-->
    <package name="com.woniuxy.model"/>
</typeAliases>
举报

相关推荐

0 条评论