MyBatis基础配置

一、M y B a t i s 配 置 文 件

1.为什么学习MyBatis配置文件

功能:构建SqlSessionFactory的依据。 

意义:MyBatis最为核心的内容,对MyBatis的使用影响很大。

注意:配置文件的层次顺序不能颠倒,一旦颠倒会出现异常。

2.什么是MyBatis配置文件

 

3.配置文件的层级结构

 

二、< c o n f i g u r a t i o n > 元 素

1. < c o n f i g u r a t i o n >元素的功能 :

        标识配置文件的起始,所有配置信息都存放在这里。 

 

三、< e n v i r o m e n t s > 元 素 

1. < e n v i r o m e n t s >元素的功能  

        配置数据库环境信息,注册数据源, 配置数据库事务。

 

2. < e n v i r o m e n t s >元素的结构  

 

 

 

3.<dataSource>数据源  

UNPOOLED 非连接池的数据源

POOLED 连接池的数据源

JNDI JNDI的数据源

自定义数据源 其他类型数据源

 

思考:

 

四、< p r o p e r t i e s > 元 素

 1.< p r o p e r t i e s > 元素的功能

        配置属性的元素,可以在配置文件的上下文中使用 该属性。

2. < p r o p e r t i e s >元素的结构

 

3. < p r o p e r t i e s >元素外部文件配置  

 

使用建议

  • 不要使用混合方式,以避免管理混乱
  • 首选的方式是 Properties 文件方式
  • 如存在加密或者安全访问的问题,使用 第二种方式,为日后统一管理提供方便 

五、< t y p e A l i a s e s > 元 素 

 1.< typeAliases > 元素的功能

2.< typeAliases > 元素的功能

        我们使用Mybatis 需要将查询的虚拟表映射为java中的实体类的对象,就需 要让Mybatis知道这些我们自定义的“类型” 

在主配置文件中进行配置 

 

在sqlMapper.xml 中可以使用类名

 

六、< m a p p e r s > 元素

1. < m a p p e r s >元素的功能

        用来在MyBatis初始化的时候引入映射器。

 

2.< m a p p e r s >层次结构  

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

清空了最近删除的照片可以找回吗 照片删除了 最近删除里面也清空了 怎么恢复

我们会把喜欢的照片保存在电脑中&#xff0c;并经常会删除一些不再需要的照片。由于电脑中的照片太多&#xff0c;我们可能会出现一些失误操作。我们每次删除照片之后都要及时查看电脑中的照片&#xff0c;如果发现有失误操作导致照片被删除&#xff0c;可以立即采取措施恢复照…

一款以流程管理为核心的信息化快速开发的办公OA平台,一体化工作平台,开箱即用,私活利器(附源码)

前言 在当今的企业运营中&#xff0c;信息孤岛和系统分散问题日益凸显。员工常常需要在多个系统间切换&#xff0c;以完成不同的工作任务&#xff0c;这不仅效率低下&#xff0c;还容易出错。 为了处理这一痛点&#xff0c;一种集成化的办公平台应运而生&#xff0c;它能够将各…

项目分享:用友yonsuite对接吉客云

项目背景&#xff1a; 客户背景&#xff1a;广州市某电子科技有限公司自1997年创立游戏手柄品牌&#xff0c;专注于游戏外设领域&#xff0c;是国内游戏手柄行业的领军企业。业务规模包括线上平台50多家&#xff0c;线下客户600多家&#xff0c;日单量10000多单。所属行业为电子…

Undefined symbol xTaskGetCurrentTaskHandle (referred from stream_buffer.o).

Undefined symbol xTaskGetCurrentTaskHandle (referred from stream_buffer.o). 解决办法

因子分析★★★★★

该博客为个人学习清风建模的学习笔记&#xff0c;代码全部摘自清风老师&#xff0c;部分课程可以在B站&#xff1a;【强烈推荐】清风&#xff1a;数学建模算法、编程和写作培训的视频课程以及Matlab等软件教学_哔哩哔哩_bilibili 该博文可以与主成分分析一起看&#xff0c;博主…

Database Deadlock: 检测和解决数据库死锁问题 ️

Database Deadlock: 检测和解决数据库死锁问题 &#x1f6e0;️ Database Deadlock: 检测和解决数据库死锁问题 &#x1f6e0;️摘要引言正文内容1. 什么是数据库死锁&#xff1f;死锁的示例 2. 如何检测数据库死锁&#xff1f;2.1 死锁检测器2.2 锁等待超时2.3 查询系统视图 3…

功能强大且免费的电子书格式转换工具

NeatConverter是一款功能强大且免费的电子书格式转换工具&#xff0c;支持多种文件格式之间的互相转换。它能够处理ePub、Azw3、Mobi、Doc、PDF和TXT等文件格式。 NeatConverter软件操作简单&#xff0c;用户界面清晰&#xff0c;只需打开软件并选择需要转换的格式即可完成转换…

比网盘、FTP更好用的数据摆渡工具是什么?

企业进行网络隔离后&#xff0c;数据在隔离网间交换时就产生了数据摆渡需求&#xff0c;常见的数据摆渡工具包括移动U盘、网盘、FTP等&#xff0c;企业通常选择网盘、FTP来进行日常的数据摆渡操作。 但网盘和FTP在数据摆渡上均存在不同程度的缺陷&#xff0c;具体表现在&#x…

大数据学习之Flink基础(补充)

Flink基础 1、系统时间与事件时间 系统时间&#xff08;处理时间&#xff09; 在Sparksreaming的任务计算时&#xff0c;使用的是系统时间。 假设所用窗口为滚动窗口&#xff0c;大小为5分钟。那么每五分钟&#xff0c;都会对接收的数据进行提交任务. 但是&#xff0c;这里有…

视频监控国标GB28181平台EasyGBS如何更换默认的SQLite数据库?

视频流媒体安防监控国标GB28181平台EasyGBS视频能力丰富&#xff0c;部署灵活&#xff0c;既能作为业务平台使用&#xff0c;也能作为安防监控视频能力层被业务管理平台调用。国标GB28181视频EasyGBS平台可提供流媒体接入、处理、转发等服务&#xff0c;支持内网、公网的安防视…

全开源图床系统源码

一款专为个人需求设计的高效图床解决方案&#xff0c;集成了强大的图片压缩功能与优雅的前台后台管理界面。 项目结构精简高效&#xff0c;提供自定义图片压缩率与尺寸设置&#xff0c;有效降低存储与带宽成本。 支持上传JPEG、PNG、GIF格式图片并转换为WEBP格式&#xff0c;…

通过进程协作显示图像-C#

前言 如果一个软件比较复杂或者某些情况下需要拆解&#xff0c;可以考试将软件分解成两个或多个进程&#xff0c;但常规的消息传递又不能完全够用&#xff0c;使用消息共享内存&#xff0c;实现图像传递&#xff0c;当然性能这个方面我并没有测试&#xff0c;仅是一种解决思路…

卷积的意义及其派生(二)

接上一篇。因为还有很多种卷积的变形&#xff0c;并且应用广泛&#xff0c;所以继续介绍。 Transposed Convolution 也叫反卷积或者转置卷积。 一般卷积之后尺寸都会变小&#xff0c;采取一些padding&#xff0c;空洞卷积等使得尺寸保持不变就已经好不容易了&#xff0c;但转…

vite tsx项目的element plus集成 - 按需引入踩坑

前面我们进行了开源组件的自研&#xff0c;很多组件可直接用现成的开源组件库&#xff0c;并不需要自己重复造轮子&#xff0c;为此我们讲如何在当前vite vitepress tsx技术整合的项目中实现element plus组件的按需引入&#xff0c;同时解决遇到的一些坑。 安装Element Plus…

01 Python环境安装

1.进入官网选择合适的版本&#xff0c;进行下载。Welcome to Python.org&#xff0c;提供了支持不同操作系统的安装包&#xff0c;目前最新版本为Python3.12&#xff0c;但在学习阶段一般不推荐大家使用最新版本的软件&#xff0c;因为对于其他软件需要该环境时&#xff0c;还不…

C++之引用(详解,引用与指针的区别)

目录 1. 引⽤的概念和定义 2. 引⽤的特性 3. 引⽤的使⽤ 4. const引⽤ 5. 指针和引⽤的关系 1. 引⽤的概念和定义 引⽤不是新定义⼀个变量&#xff0c;⽽是给已存在变量取了⼀个别名(相当于是给变量起了个外号)&#xff0c;编译器不会为引⽤变量开辟内存空间&#xff0c;它…

九、【Python】基础 -【Python函数与类全解析】:掌握模块化编程的艺术

&#x1f4a1;&#x1f4da;【Python函数与类全解析】&#xff1a;掌握模块化编程的艺术&#x1f4da;&#x1f4a1; 在Python中&#xff0c;函数和类是构建可重用代码和组织程序逻辑的重要工具。下面我将分别介绍它们的基本使用方法&#xff0c;并提供一些具体的用例。 一、函…

视频平台麓战奥运经济,谁能接住这“破天的富贵”?

文丨郭梦仪 与巴黎奥运会炸裂开幕式的“松弛感”不同&#xff0c;赛场外的流量之争早已硝烟弥漫。 今年&#xff0c;腾讯、咪咕、快手、抖音与中央广播电视总台达成奥运转播版权合作&#xff0c;长短视频平台各占一半。 而今&#xff0c;获得转播权的视频平台们&#xff0c;…

【中项】系统集成项目管理工程师-第8章 信息安全工程-8.2信息安全系统

前言&#xff1a;系统集成项目管理工程师专业&#xff0c;现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试&#xff0c;全称为“全国计算机与软件专业技术资格&#xff08;水平&#xff09;考试”&…

哈希(模拟实现unordered系列容器)

目录 哈希表源代码哈希表模板参数的控制哈希表区分set与map的不同模板参数哈希节点定义的模板参数修改 提供仿函数&#xff0c;获取T类型数据当中的键值unordered_map的仿函数unordered_set的仿函数哈希表的模板参数增加 string类型无法取模问题哈希表的模板参数增加 哈希表默认…