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

Mybatis学习总结

官网

概念

用于简化JDBC的开发。
在这里插入图片描述
在配置mybatis的时候如果没有建立连接识别不了信息,我们需要在idea配置mysql的配置信息

JDBC是一套操作关系数据库的API,有效率,和mybatis比起来资源节约,性能高,不繁琐。
数据库连接池: 是一个容器,负责分配,管理数据库连接。接口是DataSource。资源重用,提升资源响应速度,避免数据库连接遗漏。
在这里插入图片描述

lombok

常用方法
在这里插入图片描述

数据库表的增删改查

准备工作

在这里插入图片描述

删除

Autowired:
当 Spring 容器创建对象时,它会自动注入该类所需要的依赖,而不需要显式地通过构造函数或 setter 方法进行注入。

@Test:
是 JUnit 测试框架中的一个注解,用于标记一个方法为测试方法。
每个被 @Test 注解标记的方法都会在测试运行时被自动调用。
在这里插入图片描述
参数占位符:
在这里插入图片描述
在 MyBatis 中,@Delete 注解用于标识一个删除操作,直接通过注解定义删除 SQL。

增加

在这里插入图片描述
在这里插入图片描述
由于插入的数据多,用实体类对象封装
在这里插入图片描述

更新

在这里插入图片描述

查询

在这里插入图片描述
数据封装:
在这里插入图片描述
第二种方法
在这里插入图片描述
三种方法总结
在这里插入图片描述

条件查询

在这里插入图片描述

XML映射文件


官方文档
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper>
//插入删除...
</mapper>

在idea 的设置里面下载mybatisx

Mybatis动态SQL

在xml映射文件定义

if

判断条件是否成立,用test语句进行条件判断,如果true,拼接SQL。
在这里插入图片描述
在这里插入图片描述

foreach

(循环遍历)
批量删除
在这里插入图片描述

sql ,include

sql标签负责公共片段的抽取,include标签负责引用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • @Configuration与 @Component的差异
  • 条款23:宁以non-member、non-friend替换member函数
  • [嵌入式] 嵌入式软件开发书籍推荐及电子版分享
  • 【干货教程】Windows电脑本地部署运行DeepSeek R1大模型(基于Ollama和Chatbox)
  • 习题解答 | 一维差分与等差数列差分
  • sentinel小记
  • 基于大数据爬虫的旅游分析可视化平台设计和实现
  • Https解决了Http的哪些问题
  • RAG从入门到精通系列1:基础RAG
  • Python爬虫系统搭建教程,从0开始搭建爬虫系统(附安装包)
  • Spring Boot 实战篇(四):实现用户登录与注册功能
  • 第9章:LangChain结构化输出-示例3(日期和时间提取服务)
  • 缓存基础解释与缓存友好型编程基础
  • 【嵌入式Linux应用开发基础】进程间通信(6):套接字
  • 从Excel到Hadoop:数据规模的进化之路
  • ubuntu新系统使用指南
  • 大白话React第三章高级应用阶段
  • API接口设计模式:从分层架构到CQRS的实战应用
  • aardio - 虚表——列附加文本及列按钮区域例程
  • 解锁策略模式:Java 实战与应用全景解析
  • 网站建设分工/购物网站页面设计
  • 福建省建设安全监督站的网站/长春seo顾问
  • 电子邮件网络营销方式/爱站网站长seo综合查询
  • 类似pinterest的网站/百度热词
  • 美国做网站/mac923水蜜桃923色号
  • 移动端 pc网站开发/qq推广软件