首页 > 其他分享 >3. 核心配置文件详解

3. 核心配置文件详解

时间:2023-06-04 16:45:04浏览次数:37  
标签:事务 配置文件 映射 default 核心 配置 详解 数据源 type

image

<?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 resource="jdbc.properties">

    </properties>

    <typeAliases>
        <package name="com.north.mybatis.pojo"/>
    </typeAliases>
    <!--设置连接数据库的环境-->
    <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>
    <!--引入映射文件-->
    <mappers>
        <!--        <mapper resource="mappers/UserMapper.xml"></mapper>-->
        <package name="com.north.mybatis.mapper"/>
    </mappers>
</configuration>

1. configuration

configuration : 根标签 , 表示配置信息

2. environments

​​image​​

  • environments : 配置多个连接数据库的环境 , 以 "s" 结尾表示复数 , 也就是说mybatis的环境可以配置多个数据源

  • default属性 : 表示默认使用的环境 , default后面填写的是**environment ​**的id , ​**default的值只需要和environment的id值一致即可**

  • environment : 配置具体的环境(**主要包括 : 事务管理器的配置 + 数据源的配置**)

    • id:表示连接数据库的环境的唯一标识,不能重复 , 该表示用在environments的default后面 ,用来指定默认环境的选择

  • transactionManager : 配置事务管理器

    • type属性:指定事务管理器具体使用什么方式,可选值包括两个

      • JDBC:使用JDBC原生的事务管理机制。底层原理:事务开启conn.setAutoCommit(false); ...处理业务...事务提交conn.commit(); 执行SQL时,使用的是JDBC中原生的事务管理方式,事务的提交或回滚需要手动处理
      • MANAGED:交给其它容器来管理事务,比如WebLogic、JBOSS等。如果没有管理事务的容器,则没有事务。没有事务的含义:只要执行一条DML语句,则提交一次。
  • dataSource : 指定数据源

    • type : 设置数据源的类型 (**type="POOLED|UNPOOLED|JNDI"**)

      • POOLED:表示使用数据库连接池缓存数据库连接
      • UNPOOLED:表示不使用数据库连接池
      • JNDI:表示使用上下文中的数据源

  • property

    <!--设置连接数据库的驱动-->
    <property name="driver" value="${jdbc.driver}"/>
    <!--设置连接数据库的连接地址-->
    <property name="url" value="${jdbc.url}"/>
    <!--设置连接数据库的用户名-->
    <property name="username" value="${jdbc.username}"/>
    <!--设置连接数据库的密码-->
    <property name="password" value="${jdbc.password}"/>
    

3. properties

	<!--引入properties文件-->
	<properties resource="jdbc.properties" />

image

image

4. typeAliases

  • typeAlias:设置某个类型的别名

  • 属性 :

    • type:设置需要设置别名的类型
    • alias:设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名且不区分大小写
<!--设置类型别名-->
<typeAliases>
<!--
typeAlias:设置某个类型的别名
属性:
type:设置需要设置别名的类型
alias:设置某个类型的别名,若不设置该属性,那么该类型拥有默认的别名,即类名且不区分大小写
-->
<!--<typeAlias type="com.atguigu.mybatis.pojo.User"></typeAlias>-->
<!--以包为单位,将包下所有的类型设置默认的类型别名,即类名且不区分大小写-->
	<package name="com.atguigu.mybatis.pojo"/>
</typeAliases>

5. mappers

image

  • mappers : 引入映射文件 , 在mappers标签中可以配置多个SQL映射文件的路径

  • mapper : 配置某个sql映射文件的路径

  • 以包为单位引入映射文件的要求 :

    1. mapper接口所在的包要和映射文件所在的包一致
    2. mapper接口要和映射文件的名字一致

标签:事务,配置文件,映射,default,核心,配置,详解,数据源,type
From: https://www.cnblogs.com/NorthPoet/p/detailed-explanation-of-the-core-configuration-file-kb

相关文章

  • Spring MVC文件上传 文件上传解析 Spring MVC文件上传详解
    首先我要说的是springmvc的核心控制器DispachServlet,这个控制器主要是用来起调度作用,他里面默认就带了一个文件上传的视图解析器,叫multipartResolver,而这个视图解析器SpringMVC又提供了一个默认的实现,叫CommonMultipartResolver,说白了这个实现底层用的就是common-fileupload,......
  • jQuery队列控制方法详解queue()/dequeue()/clearQueue()
    jQuery遍历-jQuery.queue()方法:[url]http://www.w3school.com.cn/jquery/data_jquery_queue.asp[/url]jQuery核心中,有一组队列控制方法,这组方法由queue()/dequeue()/clearQueue()三个方法组成,它对需要连续按序执行的函数的控制可以说是简明自如,......
  • WSDL 详解
    [color=red][b]从wsdl生成java代码的命令[/b][/color][b]生成客户端文件1:[/b][color=darkblue]wsdl2java-pcom.neareast.test.cxf.client.WSDL2Java-frontendjaxws21http://localhost:9000/helloWorld?wsdl[/color][b]生成客户端文件2:[/b][color=darkblue]wsdl2java......
  • duboo注解使用详解
    一、背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行。当越来越的的接口与实现类的增加后,duboo的xml配置会越来越多,为了防止几百几千行的代码,减少开发人员配置xml的工作量,使用duboo的注解模式,减少配置多出问题多的......
  • ActionScript3.0知识要点----核心类
    22.Array中splice与sliceslice是截取元素组成新的数组,而不改变原有数组类型。新数组包括起点索引而不包括终点索引 vara:Array=["零",1,"two","three",4,"五"];trace(a.splice(1,2,"one",2));//将1,”two”,置换成one,2trace(a.splice(-1,0,"four5"......
  • Java 容器详解:使用与案例
    Java容器是一套工具,用于存储数据和对象。可以与C++的STL类比。Java容器也称为JavaCollectionFramework(JCF)。除了存储对象的容器之外,还提供了一套工具类,用于处理和操作容器中的对象。总体来说,这是一个框架,它包含了Java对象容器和工具类。一、概览容器主要包括Collection......
  • 高效稳定的通用增量 Checkpoint 详解之二:性能分析评估
    作者:雷颜菲、夏瑞、俞航翔、梅源|阿里云Flink存储引擎团队摘要:我们在“Flink1.15新功能架构解析:高效稳定的通用增量Checkpoint”【1】一文介绍了通用增量Checkpoint的原理和背后的思考以及执行性能、空间放大等方面的初步测试结果。该功能在Flink1.16中经过优化,已达到生......
  • winform中使用yaml配置文件
    1、引入nuget包NetEscapades.Configuration.YamlMicrosoft.Extensions.Configuration.Binder引入上面两个包2、新增yaml文件可以新增到目录中,也可以放在根目录,我这边新增到了Conf文件夹中。创建一个Conf文件夹,然后里面创建一个myconfig.yaml文件。......
  • 前置知识:方法递归的算法、执行流程详解
       ......
  • upload-labs 1到21题通关详解
    第一题直接查看源码functioncheckFile(){varfile=document.getElementsByName('upload_file')[0].value;if(file==null||file==""){alert("请选择要上传的文件!");returnfalse;}//定义允许上传的文件类型varal......