MyBatis学习——MyBatis全局配置文件

MyBatis全局配置文件
1 导入dtd文件(此处省略步骤)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
2 标签介绍

  • properties标签:在与spring结合的时候,不太使用
  • properties和java的.properties的配置文件有关 。配置properties的resource指定. 文件中相应属 性值。properties的路径,然后再在properties标 签下配置property的name和value,则可以替换 .properties
<!--
    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>
  • Settings元素
  • 用来修改MyBatis在运行时的行为方式,主要是 Mybatis的一些全局配置属性的设置


<!--settings包含很多重要的设置项
    setting:用来设置每一个设置项
    name:设置项名
    value:设置项目取值
-->
<settings>
    <!--满足驼峰命名。数据库中字段为last_name,对应实体类对象名称lastName-->
    <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
  • typeAliases元素
  • 类型别名是Java 类型的简称,它仅仅只是关联到 XML 配置,简写冗长的JAVA 类名

<!--typeAliases别名处理器,可以为我们的Java类型其别名
    别名不区分大小写
-->
<typeAliases>
    <!--typeAlias为某一个Java类型其别名
        type:指定要起别名的类型全类名;默认别名就是类名小写
        alias:指定新的别名
    -->
    <!--<typeAlias type="com.lonely.myBatis.one.model.Employee" alias="emp"></typeAlias>-->

    <!--批量起别名
        package:为某个包下所有类批量起别名
        name:指定包名(为当前包以及下面所有的后代包的每一个类都起一个默认别名(类名小写))
    -->
    <package name="com.lonely.myBatis.one.model"></package>

    <!-- 批量起别名的情况下,使用@Alias注解为某个类型指定新的别名  -->
</typeAliases>
  • typeHandlers:类型处理器

  • Environments元素
    • MyBatis 可以配置多套运行环境,将SQL映射到多个数据库上
  • 虽然可以配置多个运行环境,但是每个SqlSessionFactory 实例只能选择一个运行环境。即:每个数据库对应一个SqlSessionFactory 实例
  • environment可以定义多种环境,default指定使用某种环境,可以达到快速切换

  • mappers标签
  • Sql映射语句一般定义在各持久类的Mapper.xml文件中,需要在配置中引用这些映射文件
<!-- 将我们写好的sql映射文件(EmployeeMapper.xml)一定要注册到全局配置文件(mybatis-config.xml)中 -->
<!--mappers:将sql映射注册到全局配置汇中-->
<mappers>
    <!--mapper:注册一个sql映射
        resource:引用类路径下的sql映射文件
        url:引用网络路径或者磁盘路径下的sql映射文件
            file:///var/mappers/AuthorMapper.xml

        class:引用(注册)接口
            1、有SQL映射文件,映射文件名称必须与接口同名,并且放在与接口同一目录下
            2、没有SQL映射文件,所有SQL都是利用接口写在接口上
            推荐:
                比较重要的,复杂的dao接口写SQL映射文件完成,不必修改源代码
                不重要的,简单的dao接口为了开发迅速,可以使用注解。
    -->
    <mapper resource="mybatis.mapper/EmployeeMapper.xml"/>
    <mapper class="com.lonely.myBatis.one.dao.EmployeeMapperAnnotation"></mapper>

    <!--批量注册-->
    <!--<package name="com.lonely.myBatis.one.dao"></package>-->
</mappers>



小结(二)
注意:编写标签也是有顺序的,注意先后顺序

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值