当前位置: 首页 > news >正文

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

一、数据库连接池

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.lryc.cn/news/490576.html

相关文章:

  • Flink-Source的使用
  • C0031.在Clion中使用mingw编译器来编译opencv的配置方法
  • Android——连接MySQL(Java版)
  • 「四」体验HarmonyOS端云一体化开发模板——工程目录结构与云侧工程一键部署AGC云端
  • Kotlin:后端开发的新宠
  • SSM全家桶 1.Maven
  • SpringBoot 集成 html2Pdf
  • 利用 Watchtower 自动监听并更新正在运行的 Docker 容器
  • Nodejs开发仿马蜂窝旅游小程序API接口,服务器端开发,商家后台 Vue3+微信小程序+koa+mongodb+node.js
  • 极限失控的大模型使电力系统面临的跨域攻击风险及应对措施
  • mybatis-plus方法无效且字段映射失败错误排查
  • librdns一个开源DNS解析库
  • Unity3D 逻辑服的Entity, ComponentData与System划分详解
  • 跟《经济学人》学英文:2024年11月23日这期 Why British MPs should vote for assisted dying
  • 基于阿里云服务器部署静态的website
  • 【2024 Optimal Control 16-745】Ubuntu22.04 安装Julia
  • nuget默认包管理格式:packages.config、packageReference区别
  • element-plus教程:Input Number 数字输入框
  • M|横道世之介
  • 借助算力云跑模型
  • LlamaIndex+本地部署InternLM实践
  • 3.12MayBeSomeJava
  • 设计模式之 命令模式
  • 24.11.23 Ajax
  • Sickos1.1 详细靶机思路 实操笔记
  • rk3568-linux-5.10.160移植rtl8822cs wifi 模块纪要
  • QT基础 编码问题 定时器 事件 绘图事件 keyPressEvent QT5.12.3环境 C++实现
  • 学习electron
  • 《C++智能合约与区块链底层交互全解析:构建坚实的去中心化应用桥梁》
  • MySQL:事务