mybatis-config.xml

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

<!-- 通过这个配置文件完成mybatis与数据库的连接 -->
<configuration>
    <!--1、mybatis可以使用properties来引入外部properties配置文件的内容;
              resource:引入类路径下的资源
              url:引入网络路径或者磁盘路径下的资源
    -->
    <properties resource="database.properties"/>

    <!--
        2、settings包含很多重要的设置项
              setting:用来设置每一个设置项
                 name:设置项名
                 value:设置项取值
     -->
    <settings>
        <!-- 配置mybatis的log实现为LOG4J -->
        <setting name="logImpl" value="LOG4J" />
        <!-- 设置resultMap的自动映射级别为:NONE PARTIAL(默认) FULL-->
        <!-- <setting name="autoMappingBehavior" value="FULL" /> -->
        <!-- <setting name="autoMappingBehavior" value="NONE" />  -->
        <!-- 是否开启自动驼峰命名规则映射 -->
        <!-- <setting name="mapUnderscoreToCamelCase" value="true"/> -->
    </settings>

    <!-- 3、typeAliases:别名处理器:可以为我们的java类型起别名    别名不区分大小写-->
    <typeAliases>
        <!-- 1、typeAlias:为某个java类型起别名
                   type:指定要起别名的类型全类名;默认别名就是类名小写;employee
                   alias:指定新的别名
         -->
        <!-- <typeAlias alias="User" type="club.ximeng.pojo.User"/> -->
        <!-- 2、package:为某个包下的所有类批量起别名
                  name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写),)
       -->
        <package name="club.ximeng.pojo"/>
        <!-- 3、批量起别名的情况下,使用@Alias注解为某个类型指定新的别名(写类里) -->
    </typeAliases>

    <!-- 4、environments:环境们,mybatis可以配置多种环境 ,default指定使用某种环境。
                         可以达到快速切换环境。
              environment:配置一个具体的环境信息;必须有两个标签;id代表当前环境的唯一标识
                  transactionManager:事务管理器;
                     type:事务管理器的类型;JDBC(JdbcTransactionFactory)|MANAGED(ManagedTransactionFactory)
                           自定义事务管理器:实现TransactionFactory接口.type指定为全类名
                  dataSource:数据源;
                     type:数据源类型;UNPOOLED(UnpooledDataSourceFactory)
                                |POOLED(PooledDataSourceFactory)
                                |JNDI(JndiDataSourceFactory)
                          自定义数据源:实现DataSourceFactory接口,type是全类名
         -->
    <environments default="development">
        <environment id="development">
            <!--配置事务管理,采用JDBC的事务管理  -->
            <transactionManager type="JDBC"/>
            <!-- POOLED:mybatis自带的数据源,JNDI:基于tomcat的数据源 -->
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${user}"/>
                <property name="password" value="${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、databaseIdProvider:支持多数据库厂商的;
               type="DB_VENDOR":VendorDatabaseIdProvider
                作用就是得到数据库厂商的标识(驱动getDatabaseProductName()),
                mybatis就能根据数据库厂商标识来执行不同的sql;
                MySQL,Oracle,SQL Server,xxxx
                SQL映射文件添加 databaseId="mysql"
      -->
    <!--<databaseIdProvider type="DB_VENDOR">-->
    <!--&lt;!&ndash;为不同的数据库厂商起别名&ndash;&gt;-->
    <!--<property name="MySQL" value="mysql"/>-->
    <!--<property name="Oracle" value="oracle"/>-->
    <!--<property name="SQL Server" value="sqlserver"/>-->
    <!--</databaseIdProvider>-->


    <!-- 6、mappers:将sql映射文件注册到全局配置中 -->
    <mappers>
        <!--
            mapper:注册一个sql映射
                注册配置文件
                    resource:引用类路径下的sql映射文件
                        <mapper resource="UserMapper.xml"/>
                    url:引用网路路径或者磁盘路径下的sql映射文件
                        <mapper url="file:///var/mappers/UserMapper.xml"/>
                注册接口
                    class:引用(注册)接口
                        1、有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;
                        <mapper class="club.ximeng.dao.EmployeeMapper"/>
                        2、没有sql映射文件,所有的sql都是利用注解写在接口上;
                            @Select("SELECT * FROM `user` WHERE id=#{id}")
                            public User getUserById(int id);
                    推荐:
                        比较重要的,复杂的Dao接口我们来写sql映射文件
                        不重要,简单的Dao接口为了开发快速可以使用注解;
                批量注册:映射文件名必须和接口同名,并且放在与接口同一目录下或者相同包名下;
                    <package name="club.ximeng.dao"/>-->
        <mapper resource="UserMapper.xml"/>
        <mapper resource="RoleMapper.xml"/>
        <mapper resource="ProviderMapper.xml"/>
        <mapper resource="BillMapper.xml"/>
    </mappers>
</configuration>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值