MyBatis-数据库连接池、属性文件config.properties、类名简化、MyBatis的整体架构

embedded/2024/11/28 12:16:09/

一、数据库连接池

1、概述

存储实现创建好的连接对象的容器

2、优点

避免了频繁创建和销毁连接对象

3、使用

在使用到连接对象时可在数据库连接池中直接获取

4、实现

不需要我们去实现,框架和一些第三方有现成的组件(C3P0、ADCP、德鲁伊(阿里巴巴))

二、属性文件

config.properties

作用:使得配置文件中的属性值可以动态替换

三、类名简化

方式一:给每一个类起一个别名

 <typeAlias type="com.ffyc.mybatispro.model.Admin" alias="Admin"></typeAlias>

方式二:包名+每一个类的类名简称=全类名

<package name="com.ffyc.mybatispro.model"/>  

注意:系统类常用的一些类mybatis框架已经提前为其起好了别名

四、MyBatis框架的整体架构

五、对MyBatis框架的总结

MyBatis是一种优秀的数据持久层框架。

1、MyBatis对jdbc中的接口(如Connection、PreparedStatement)进行了封装,并提供了一些自己的类,如封装了MyBatis配置文件的SqlSessionFactory和可用于接收SqlSessionFactory创建的SqlSession对象的SqlSession类

2、SqlSession对象是为实现一次与数据库交互创建的对象,具有管理事务、管理缓存的功能,每一次与数据库进行的会话都需要一个新的SqlSession对象

3、MyBatis不只将数据库连接配置提取到了XML文件中,还将SQL语句也提取到了XML文件中,将SQL语句与java语句进行了分离,为动态SQL的实现奠定了基础。

4、MyBatis可以将数据库中的记录映射java对象中,这种映射方式是orm(Object Relational Mapping)对象关系映射。

5、MyBatis不但支持动态SQL,即可以在SQL语句内部进行逻辑处理,还支持对数据进行缓存


http://www.ppmy.cn/embedded/141177.html

相关文章

AIGC:重塑文学的新力量

目录 一.AIGC 为文学创作带来的新机遇 1.激发创意灵感 2.提高创作效率 3.拓展文学风格和形式 4.促进文学的普及和传播 二.AIGC 对文学创作的挑战 1.版权问题 2.文学价值的质疑 3.对人类作家的冲击 三.如何应对 AIGC 对文学的影响 1.明确版权归属 2.提高文学素养 3…

力扣动态规划基础版(字符串应用)

5.最长回文串 5. 最长回文子串https://leetcode.cn/problems/longest-palindromic-substring/ 先全部置为false然后反向遍历。动态规划数组&#xff0c;dp【i】【j】表示从第i到第j 是否是回文串。Arrays.fill表示的是将指定的内容填充到数组中。状态转移方程如下 这个题目用…

UE5 Add Transient Field 节点

在 Unreal Engine 5 (UE5) 中&#xff0c;Add Transient Field 是一个在 Niagara&#xff08;UE5 的粒子系统和 VFX 工具&#xff09;中使用的节点。这个节点的功能是动态地将一个 Transient Field&#xff08;瞬时字段&#xff09;添加到系统中&#xff0c;并将其应用到粒子系…

使用R语言绘制简单地图的教程

今天主要讲的部分是绘制静态地图&#xff0c;使用的R语言绘图包是tmap&#xff0c;关于介绍就不多讲&#xff0c;下面开始代码的讲解&#xff0c;小白也可以放心食用。 1、绘制简单的单幅地图&#xff0c;这里以新西兰地区为例 #导入必要的包 library(tmap) library(sp) libr…

【Linux】gcc/g++使用

编译 我们知道&#xff0c;gcc只能编译C&#xff0c;g既能编译C&#xff0c;也能编译C。 由于两者的选项是相同的&#xff0c;这里我们使用gcc来说明。 这就是一个我们在linux中gcc编译一段代码后会自动生成一个a.out为名的可执行文件&#xff0c;然后我们./a.out&#xff0c…

centos挂载ntfs或exFAT格式硬盘

记录一下centos系统中重挂载ntfs格式硬盘或exFAT格式硬盘。 首先使用命令 fdisk -l [rootlocalhost test]# fdisk -l ... ... ... ... WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.磁盘 /dev/sde&…

DataWhale—PumpkinBook(TASK05决策树)

课程开源地址及相关视频链接&#xff1a;&#xff08;当然这里也希望大家支持一下正版西瓜书和南瓜书图书&#xff0c;支持文睿、秦州等等致力于开源生态建设的大佬✿✿ヽ(▽)ノ✿&#xff09; Datawhale-学用 AI,从此开始 【吃瓜教程】《机器学习公式详解》&#xff08;南瓜…

Zabbix 7.0 LTS Docker Compose 部署指南与遇到问题解决

Zabbix 7.0 LTS Docker Compose 部署指南与遇到问题解决 摘要 本文详细介绍了如何使用Docker Compose部署Zabbix 7.0 LTS版本,并提供了针对常见部署问题的解决方案。主要内容包括: 完整的docker-compose.yml配置文件,包含Zabbix服务器、Web界面、Agent、Java Gateway和MyS…