zoukankan      html  css  js  c++  java
  • mybatis核心配置文件

    1 mybatis核心配置文件层级关系

    • configuration 配置
      • properties属性
      • settings设置
      • typeAliases类型别名
      • typeHandelers类型处理器
      • objectFactory对象工厂
      • plugins插件
      • environments环境
        • environment环境变量
          • transactionManager事务管理器
          • dataSource数据源
      • databaseIdProvider数据库厂商标识
      • mappers映射器

    2 mybatis常用配置解析

    1 environments标签

    数据库环境的配置,支持多环境配置

     default的值要与下面的id一致

     

    2 mapper标签

     目前主要用第一种

    3 Properties标签

    在实际开发中,习惯将数据源的配置信息单独抽取成一个properties文件,该标签可以加载额外配置的properties文件

    这样做的好处:分工更加明确,找数据库连接信息,就找jdbc.properties;要找mybatis核心配置,就找SqlMapConfig.xml

     在jdbc.properties里面还是这样配置

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/test
    jdbc.username=root
    jdbc.password=123456
    

    4 typeAliases标签

    上面我们是自定义的别名,mybatis框架已经为我们设置好了一些常用的类型的别名

     

     原来的类型名称,现在可以改成这样

     自定义类型的别名

    上面的这些都是在UserMapper.xml中配置的

    注意这个别名放置的位置,放置不对,会报错,要放到properties后面,也不能放到最后面

    sqlMapConfig.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">
    <configuration>
    
        <!-- 通过properties标签加载外部properties文件-->
        <properties resource="jdbc.properties"></properties>
    
        <!-- 自定义别名-->
        <typeAliases>
            <typeAlias type="com.company.domain.User" alias="user"></typeAlias>
        </typeAliases>
    
        <!-- 配置数据源环境-->
        <environments default="development">
            <environment id="development">
                <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>
        </environments>
        <!-- 加载映射文件-->
        <mappers>
            <mapper resource="com/company/mapper/UserMapper.xml"></mapper>
        </mappers>
    
    </configuration>

    3 小结

      

  • 相关阅读:
    BASE64
    2020-2021-1 20201217《信息安全专业导论》第二周学习总结
    师生关系20201217
    2020-2021-1 20201217王菁<<信息安全专业导论>>第一周学习总结
    作业正文(快速浏览教材提出问题)
    自我介绍20201217王菁
    罗马数字转阿拉伯数字(20201225张晓平)
    20201225 张晓平《信息安全专业导论》第三周学习总结
    20201225 张晓平《信息安全专业导论》第二周学习总结
    我期待的师生关系
  • 原文地址:https://www.cnblogs.com/GumpYan/p/14276099.html
Copyright © 2011-2022 走看看