zoukankan      html  css  js  c++  java
  • mybatis配置文件解释

    <?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>
        <!-- sqlMapConfig配置文件必须满足以下顺序:
            (properties?,settings?,typeAliases?,typeHandlers?,
            objectFactory?,objectWrapperFactory?,reflectorFactory?,
            plugins?,environments?,databaseIdProvider?,mappers?)
         -->

        
        <!-- 1, properties 引入外部资源文件-->
        <properties resource="jdbc.properties"></properties>
        
        <!-- settings:配置mybatis缓存,二级缓存,查询缓存 -->
        
        <!-- 2,别名定义 -->
        <typeAliases>
            <!-- typeAlias:定义单个别名    type:指定需要定义别名类型  alias:别名名称 -->
            <!-- <typeAlias type="com.itheima.pojo.User" alias="user"/> -->
            <!--
                批量定义别名:扫描需要定义别名所在包路径,此包下面所有的类都自动被定义别名
                别名名称: 别名名称就是类名称,字母大小写都可
             -->
            <package name="com.itheima.pojo"/>
        </typeAliases>
        
        <!-- typeHandlers: 把数据库类型VARCHAR,LONG等等这些类型自动转换为java类型 -->
        <!-- objectFactory:对象工厂,创建返回值对象 -->
        <!-- plugins:mybatis框架开发可以引入第三方插件:分页插件 -->

        <!-- environments:mybatis开发环境(数据源,事物),可以配置多个开发环境 -->
        <environments default="development">
            <!-- environment:配置单个开发环境 id:开发环境唯一标识 -->
            <environment id="development">
                <!-- 指定开发环境中使用事物:jdbc事物 -->
                <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>
        
        <!--mappers:引入映射文件,可以引入多个映射文件  -->
        <mappers>
            <!-- 使用第二种引入映射文件方式 -->
            <!--
                开发规范:
                1,映射文件namespace必须是接口全类路径名
                2,映射文件sql语句id必须和接口方法名一致
                3,映射文件必须和接口在同一个编译目录,且名称相同
                4,映射文件返回值类型和接口的返回值类型一致
                5,映射文件接受参数类型和接口传递参数类型一致
                <mapper class="com.itheima.dao.UserMapper"/>            
             -->
             <!--
                 package批量扫描接口代理开发:
                 1,映射文件namespace必须是接口全类路径名
                2,映射文件sql语句id必须和接口方法名一致
                3,映射文件必须和接口在同一个编译目录,且名称相同
                4,映射文件返回值类型和接口的返回值类型一致
                5,映射文件接受参数类型和接口传递参数类型一致
            
              -->
             <package name="com.itheima.dao"/>
        </mappers>
    </configuration>

  • 相关阅读:
    [LeetCode]Binary Tree Level Order Traversal
    [LeetCode]Binary Tree Postorder Traversal
    Netty(六):NioServerSocketChannel源码解析
    Netty(五):ServerBootstrap启动流程
    Netty(四):AbstractChannel源码解析
    Netty(三):IdleStateHandler源码解析
    自定义fastjson对枚举类型的序列化及反序列化过程
    TCP连接过程及报文解析
    Netty(二):数据在ChannelPipeline中的流经
    Netty(一):ByteBuf读写过程图解
  • 原文地址:https://www.cnblogs.com/liufei-90046109/p/8004597.html
Copyright © 2011-2022 走看看