Mybatis

Mybatis概述:

  • Myba是一款优秀的持久层框架
  • MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程,减少了代码的冗余,减少程序员的操作。
  • 持久化

  • 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、XML数据文件中等等。
  • JDBC就是一种持久化机制。文件IO也是一种持久化机制。
为什么需要持久化服务?

      内存断点后数据会丢失,但是有些业务不允许这种情况的存在

      比起硬盘,内存过于昂贵,如果有够量的内存,则不需要持久化服务,但是正是因为内存太贵,储存有限,因此需要持久化来缓存

Mybatis的作用

Mybatis帮助程序员将数据存取到数据库里面。


传统的jdbc操作 , 有很多重复代码块 .比如 : 数据取出时的封装 , 数据库的建立连接等等… , 通过框架可以减少重复代码,提高开发效率 .
MyBatis的优点
简单易学:本身就很小且简单。
灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。

Mybatis操作数据库的具体实现步骤如下:

  1. 创建一个数据库表。
  2. 创建一个Maven项目,并在pom.xml文件中配置相关依赖。
  3. 创建Mybatis的核心配置文件(mybatis-config.xml),配置数据库连接信息和映射文件路径等。
  4. 创建与数据库表对应的实体类,用于封装数据库表中的数据。
  5. 创建数据操作持久层接口,定义数据库操作的方法。
  6. 创建数据操作持久层接口的实现类,并在实现类中编写SQL语句。
  7. 创建测试类,测试数据库操作的功能。

相关推荐

  1. <span style='color:red;'>MyBatis</span>

    MyBatis

    2024-01-31 13:20:02      58 阅读
  2. <span style='color:red;'>Mybatis</span>

    Mybatis

    2024-01-31 13:20:02      67 阅读
  3. Mybatis

    2024-01-31 13:20:02       59 阅读
  4. <span style='color:red;'>MyBatis</span>

    MyBatis

    2024-01-31 13:20:02      43 阅读
  5. <span style='color:red;'>Mybatis</span>

    Mybatis

    2024-01-31 13:20:02      52 阅读
  6. Mybatis

    2024-01-31 13:20:02       54 阅读
  7. <span style='color:red;'>Mybatis</span>

    Mybatis

    2024-01-31 13:20:02      47 阅读
  8. <span style='color:red;'>Mybatis</span>

    Mybatis

    2024-01-31 13:20:02      30 阅读
  9. <span style='color:red;'>MyBatis</span>

    MyBatis

    2024-01-31 13:20:02      37 阅读
  10. <span style='color:red;'>MyBatis</span>

    MyBatis

    2024-01-31 13:20:02      32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-31 13:20:02       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-31 13:20:02       97 阅读
  3. 在Django里面运行非项目文件

    2024-01-31 13:20:02       78 阅读
  4. Python语言-面向对象

    2024-01-31 13:20:02       88 阅读

热门阅读

  1. 认识并使用OkHttp3

    2024-01-31 13:20:02       57 阅读
  2. C++ 蓝桥杯历届试题 —— 小苹果题目情景及代码

    2024-01-31 13:20:02       59 阅读
  3. Delphi 析构函数(Destructor)

    2024-01-31 13:20:02       52 阅读
  4. k8s学习-通过Service访问Pod

    2024-01-31 13:20:02       49 阅读
  5. PyCharm常用快捷键和设置

    2024-01-31 13:20:02       52 阅读
  6. Centos 查看版本

    2024-01-31 13:20:02       56 阅读
  7. LeetCode每日一题 | 2670. 找出不同元素数目差数组

    2024-01-31 13:20:02       62 阅读
  8. 《Docker极简教程》--前言--本书的目的和目标

    2024-01-31 13:20:02       61 阅读
  9. 一次Rust重写基础软件的实践(三)

    2024-01-31 13:20:02       45 阅读
  10. SpringBoot实现动态数据源配置

    2024-01-31 13:20:02       52 阅读
  11. 1.29C语言 sscanf函数的用法 abs整数绝对值函数

    2024-01-31 13:20:02       54 阅读
  12. 数据结构-并查集

    2024-01-31 13:20:02       53 阅读
  13. vant滚动条下滑与下拉刷新冲突

    2024-01-31 13:20:02       53 阅读
  14. React 基础学习02

    2024-01-31 13:20:02       51 阅读