Mybatis学习笔记之映射文件的常用注解

本文详细介绍了Mybatis配置文件mybatis-config.xml的各个组成部分,包括properties、settings、typeAliases、environments、mappers和databaseIdProvider等关键元素的配置方法和作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置Mybatis的配置文件

mybatis-config.xml

添加头文件

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

 

 

1.<properties></properties>

 

mybatis可以使用properties来引入外部文件properties配置文件的内容:

resource:引入类路径下的资源

url:引入网络路径或者磁盘路径下的资源

 

2.<settings></settings>

  settings包含很多重要的设置项    https://blog.youkuaiyun.com/uftjtt/article/details/80179784

  setting:用来设置每一个设置项

  name:设置项名

  value:设置项取值

 

  <settings>

      <setting name="" value="ture/false" />

  </settings>

 

3.<typeAliases></typeAliases>

  typeAliases:为某个Java类型其别名,别名不区分大小写

    type:指定要起别名的类型全类名;默认别名就是类名小写;employee

    alias:指定新的别名

    <typeAlias type="com.sgf.mybatis.entity.Employee" alias="emp"/>

  package:为某个包下的所有类批量起别名

    name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写))

    <package name="com.sgf.mybatis.entity"/>

4.environments:环境们,mybatis可以配置多种环境 ,default指定使用某种环境。可以达到快速切换环境。

    environment:配置一个具体的环境信息;必须有两个标签;id代表当前环境的唯一标识

    transactionManager:事务管理器;

           <transactionManager type=""></transactionManager>

            type:事务管理器的类型;JDBC,MANAGED

            自定义事务管理器:实现TransactionFactory接口.type指定为全类名

                

    dataSource:数据源;

           <dataSource type="">

            type:数据源类型;UNPOOLED,POOLED,JNDI

            自定义数据源:实现DataSourceFactory接口,type是全类名

  

      <environments default="dev_mysql">  default属性名和 environment中的id属性值相同则表示使用哪个数据库

        <environment id="dev_mysql">

            <transactionManager type="JDBC"></transactionManager>

            <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="dev_oracle">

            <transactionManager type="JDBC" />

            <dataSource type="POOLED">

                <property name="driver" value="${orcl.driver}" />

                <property name="url" value="${orcl.url}" />

                <property name="username" value="${orcl.username}" />

                <property name="password" value="${orcl.password}" />

            </dataSource>

        </environment>

    </environments>

5.<mappers></mappers>

      mapper:注册一个sql映射

                注册配置文件

                resource:引用类路径下的sql映射文件

                    mybatis/mapper/EmployeeMapper.xml

                url:引用网路路径或者磁盘路径下的sql映射文件

                    

                注册接口

                class:引用(注册)接口,

                    1、有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;

                    2、没有sql映射文件,所有的sql都是利用注解写在接口上;

                    推荐:

                        比较重要的,复杂的Dao接口我们来写sql映射文件

                        不重要,简单的Dao接口为了开发快速可以使用注解;

<mapper resource="mybatis/mapper/EmployeeMapper.xml"/>

         <mapper class="com.atguigu.mybatis.dao.EmployeeMapperAnnotation"/>

批量注册:<package name="com.sgf.mybatis.dao"/>

 

6.databaseIdProvider:支持多数据库厂商的;

         type="DB_VENDOR":VendorDatabaseIdProvider

             作用就是得到数据库厂商的标识(驱动getDatabaseProductName()),mybatis就能根据数据库厂商标识来执行不同的sql;

             MySQL,Oracle,SQL Server,xxxx

    <databaseIdProvider type="DB_VENDOR">

        <!-- 为不同的数据库厂商起别名 -->

        <property name="MySQL" value="mysql"/>

        <property name="Oracle" value="oracle"/>

        <property name="SQL Server" value="sqlserver"/>

    </databaseIdProvider>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值