Mybatis学习笔记

news/2024/10/22 17:35:24/

文章目录

    • 1、Mybatis简介
    • 2、Mybatis 的简单实用示例
    • 3、 Mybatis 的备注说明
      • 3.1 namespace中的包名要和接口中的包名一致
      • 3.2 生命周期和作用域
      • 3.3 执行流程
      • 3.4 #{}是预编译处理,$ {}是字符串替换
      • 3.5 动态SQL就是根据不同的条件生成不同的SQL语句
      • 3.6 Mybatis 缓存
    • 4、参考链接

1、Mybatis简介

持久层框架,可以省略几乎所有的 JDBC 代码以及设置参数和获取结果集。

2、Mybatis 的简单实用示例

代码层次结构:
在这里插入图片描述

关系说明:
一个学生对应一个老师
一个老师对应多个学生
操作步骤:
(1) 编写mybatis的核心配置文件: mybatis-conf.xml
在这里插入图片描述
(2) 编写代码
a. 创建相关实体类:Student、Teacher
b. 定义操作数据库的接口:StudentMapper、TeacherMapper
c. 接口实现类由原来的UserDaolmpl转变为Mapper配置文件:StudentMapper.xml、TeacherMapper.xml

3、 Mybatis 的备注说明

3.1 namespace中的包名要和接口中的包名一致

在这里插入图片描述
在这里插入图片描述

3.2 生命周期和作用域

在这里插入图片描述

3.3 执行流程

在这里插入图片描述

3.4 #{}是预编译处理,$ {}是字符串替换

3.5 动态SQL就是根据不同的条件生成不同的SQL语句

3.6 Mybatis 缓存

在这里插入图片描述

4、参考链接

【狂神说】Mybatis学习笔记(全)


http://www.ppmy.cn/news/57486.html

相关文章

C++语法(22)---- 哈希表的闭散列和开散列

C语法(21)---- 模拟map和set_哈里沃克的博客-CSDN博客https://blog.csdn.net/m0_63488627/article/details/130354019?spm1001.2014.3001.5501 目录 1.哈希表的介绍 1.stl中的哈希表使用 2.比较 3.哈希的原理 4.哈希映射的方法 1.直接定址法 2.…

备忘录模式

文章目录 前言一、备忘录模式基本介绍二、备忘录模式原理代码实现备忘录对象 Memento发起者 Originator管理备忘录类 CaretakerClint 测试类 三、游戏角色恢复状态实例备忘录对象游戏角色管理备忘录对象测试 Clint 四、备忘录模式的注意事项和细节 前言 一、备忘录模式基本介绍…

【SpringBoot】获取HttpServletRequest的三种方式

方法一: Controller中增加request参数 RestController public class DemoController { RequestMapping("/demo")public void demo(HttpServletRequest request) { System.out.println(request.getParameter("hello"));} }线程安全缺点: 每个方法都…

spass modeler

课时1:SPSS Modeler 简介 本课时一共分为五个模块,分别是Modeler概述、工具安装、窗口说明以及功能介绍和应用案例。相信通过本课时内容的学习,大家将会对SPSS Modeler有个基础的了解. 在学习本节课内容之前,先来看看本节课我们究…

使用 ESP32 设计智能手表第 2 部分 - 环境光和心率传感器

我们研究了如何为我们的智能手表项目制作一些有趣的表盘。在这一部分中,我们将研究如何将一些传感器连接到我们的智能手表,并将连接 BH1750 环境光传感器和 MAX30102 心率传感器。我们将分别研究这些模块中的每一个的接口。 先决条件——安装必要的库 本文下方提供的 GitHub …

改进YOLOv5/YOLOv8:(创新必备)全新注意力机制DAED-Conv | 高效轻量化注意力下采样 | 大幅降低参数量的同时增加模型精度。

@TOC 自研轻量化注意力下采样机制,在yolov5s的基础下,大幅降低参数量和计算量,并行人检测数据训练中涨点!。 理论介绍 这个模块是一个基于Deformable Convolution的通道注意力(CA)卷积层。它结合了通道注意力机制和可变形卷积来提高卷积神经网络的性能。以下是关于这个…

C++动态规划模板汇总大全

前言 如果你不太了解dp(动态规划)是个什么东西,请回到上次dp。 链接:动态规划算法详解 数字三角形模型 问题 A: 【一本通基础DP基础模型】【例9.2】数字金字塔 【题目描述】 观察下面的数字金字塔。写一个程序查找从最高点到…

验证回文串

题目:验证回文串 思路: 这段代码是一个判断字符串是否为回文的函数。它接受一个 string 类型的参数 s,并依次执行两个步骤: 首先对字符串进行预处理: 将大写字母转换成小写字母;移除非字母数字字符。 然…