[mybatis]Configuration XML_environments

enviroments

transactionManager
There are two TransactionManager types (i.e. type="[JDBC|MANAGED]") that are included with
MyBatis:
• JDBC – This configuration simply makes use of the JDBC commit and rollback facilities
directly. It relies on the connection retrieved from the dataSource to manage the scope of the
transaction.
• MANAGED – This configuration simply does almost nothing. It never commits, or rolls back
a connection. Instead, it lets the container manage the full lifecycle of the transaction (e.g.
a JEE Application Server context). By default it does close the connection. However, some
containers don’t expect this, and thus if you need to stop it from closing the connection, set the
“closeConnection” property to false.


dataSource
The dataSource element configures the source of JDBC Connection objects using the standard JDBC
DataSource interface.
Most MyBatis applications will configure a dataSource as in the example. However, it’s not required.
Realize though, that to facilitate Lazy Loading, this dataSource is required.
There are three built-in dataSource types (i.e. type="[UNPOOLED|POOLED|JNDI]"):

  • environments:环境,mybatis可以配置多种环境,default指定使用某种环境。可以达到快速切换环境
    • environment:配置一个具体的环境信息,必须有两个标签,id代表当前环境的唯一标识
    • transactionManager:事务管理器;JDBC || MANAGED
      • 自定义事务管理器:实现TransactionFactory接口,type指定为全类名
    • dataSource: 事务管理器的类型;UNPOOLED || POOLED || JNDI
      • 自定义数据源:实现DataSourceFactory接口,type是全类名

这些其实都是类的别名!!!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mediator(中介者)--对象行为型模式

Mediator(中介者)–对象行为型模式 一、意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 二、动机 1.在软件构建过程中,经常…

[mybatis]Configuration XML_mappers

mappers 将sql映射注册到全局配置中 mapper 注册一个sql映射 resource:引用类路径下的sql映射文件url:引用网络路径或者磁盘路径下的sql映射文件class:引用(注册)接口 1.有sql映射文件,映射文件名必须和接口同名,并且放在与接口同一目录下;…

Memento(备忘录)--对象行为型模式

Memento(备忘录)–对象行为型模式 一、意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保持这个状态。这样以后就可将该对象恢复到原先保存的状态。 二、动机 1.在软件构建过程中,某些对象的状态…

IBM、甲骨文、CNCF 就谷歌对 Istio 治理的处理提出抗议

近日来 Istio 商标转让、IBM 抗议谷歌违背承诺未将 Istio 捐献给 CNCF 的事情闹的沸沸扬扬。Google 宣布将 Istio 商标转让给 Open Usage Commons 组织IBM 声明对 Google 违背承诺未将 Istio 贡献给 CNCF 表示失望下面是据 TheRegister 的报道:谷歌创建了一个开放使…

Observer(观察者)--对象行为型模式

Observer(观察者)–对象行为型模式 一、意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有的依赖于它的对象都得到通知并被自动更新。 二、动机 1.在软件构建过程中,我们需要为某些对象建立一…

【今天下午活动】从 HelloWorld 到 AntDesign,Blazor 将 .NET 带到现代前端圈

Blazor 是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net 。Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScrip…

[mybatis]sqlSessionFactory.openSession()

第一个是不会自动提交的 第二个带参数的是会自动提交的

State(状态)--对象行为型模式

State(状态)–对象行为型模式 一、意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 二、动机 1.在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只…

推荐一个Asp.Net Core工具库

Masuit.Tools开源地址https://github.com/XiLife-OSPC/Masuit.Tools包含一些常用的操作类,大都是静态类,加密解密,反射操作,硬件信息,字符串扩展方法,日期时间扩展操作,大文件拷贝,图…

Strategy(策略)--对象行为型模式

Strategy(策略)–对象行为型模式 一、意图 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 二、动机 1.在软件构建过程中,某些对象使用的算法可能多种多…

12个Visual Studio调试效率技巧

在这篇文章中,我们假定读者了解VS基本的调试知识,如:F5 开始使用调试器运行程序F9 在当前行设置断点F10 运行到下一个断点处F5 从被调试的已停止程序恢复执行F11 步进到函数内(如果当前程序指针指向一个函数)F10 步过函…

Template Method(模板方法)--类行为型模式

Template Method(模板方法)–类行为型模式 一、意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 二、动机 1.在软件构建过程中,对…

骚年快答 | 微服务架构中的BFF到底是啥?

【答疑解惑】| 作者 / Edison Zhou这是恰童鞋骚年的第263篇原创内容昨天的骚年快答《技术中台与业务中台都是啥玩意》一文中留下一个问题:BFF是啥?为啥在API网关和业务中台之间加入了一层BFF?考虑到在实际工作中,我的大部分同事都…

Visitor(访问者)--对象行为型模式

Visitor(访问者)–对象行为型模式 一、意图 表示一个作用于某个对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 二、动机 1.在软件构建过程中,由于需求的改变,某些类层次结构中常…

骚年快答 | 技术中台与业务中台都是啥?

【答疑解惑】| 作者 / Edison Zhou这是恰童鞋骚年的第262篇原创内容最近有童鞋在我之前发布的《聊聊中台》一文中提问:技术中台是什么?和业务中台又有什么区别?考虑到在工作中,也有部分同事问过这个问题,我这里总结一下…

[mybatis]映射文件_参数处理_#和$取值区别

#{}:可以获取map中的值或者pojo对象属性的值${}:可以获取map中的值或者pojo对象属性的值 区别: #{}:是以预编译的形式,将参数设置到sql语句中,相当于原生jdbc的PreparedStatement;防止sql注入${…

平台or职位,你怎么选?

这里是Z哥的个人公众号每周五11:45 按时送达当然了,也会时不时加个餐~我的第「150」篇原创敬上大家好,我是Z哥。这周有位小伙伴和我聊到一个问题,选择工作的时候是平台重要还是职位重要?我想,很…

闲谈设计模式

闲谈设计模式Intro设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。了解这些前辈们总结出来的经验有助于帮助你写出来更优秀的代码,帮助你写出可扩展、可读、可维护的高质量代码。在极客时间里推出…

[mybatis]log4j

引入依赖&#xff1a; <dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>在资源文件下写一个log4j配置文件: <?xml version"1.0" encoding"UT…

eShopOnContainers 知多少[11]:服务间通信之gRPC

1. 引言最近翻看最新3.0 eShopOncontainers源码&#xff0c;发现其在架构选型中补充了 gRPC 进行服务间通信。那就索性也写一篇&#xff0c;作为系列的补充。2. gRPC老规矩&#xff0c;先来理一下gRPC的基本概念。gRPC是Google开源的RPC框架&#xff0c;比肩dubbo、thrift、brp…