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

JavaWeb——Mybatis

 

6. Mybatis

  1. MyBatis是一款优秀的持久层框架,用于简化JDBC的开发

6.1. Mybatis入门

6.1.1. 入门程序

6.1.2. JDBC

6.1.3. 数据库连接池

6.1.4. Lombok

6.2. Mybatis基础操作

6.2.1. 删除
6.2.1.1. 根据主键删除

6.2.1.2. 预编译SQL

#{id}在编译过程中会替换成?

6.2.1.3. SQL注入

6.2.1.4. 参数占位符

6.2.2. 新增

6.2.2.1. 主键返回

6.2.3. 更新

6.2.4. 查询
6.2.4.1. 根据id查询

6.2.4.2. 数据封装
6.2.4.2.1. 存在问题

6.2.4.2.2. 解决方案
  1. 给字段起别名,让别名与实体类的属性名保持一致
  2. 通过@Results和@Result注解手动映射封装
  3. 开启Mybatis的驼峰命名自动映射开关(推荐

6.2.4.3. 条件查询

6.2.4.4. 字符串拼接函数concat

6.2.4.5. 参数名说明

6.3. XML映射文件

6.3.1. 规范

6.3.2. Mybatis插件

6.3.3. 注解配置/XML文件配置
  1. 注解,主要是来完成一些简单的增删改查的功能。
  2. XML文件,可以实现更复杂的SQL功能

6.4. 动态SQL

  1. 随着用户的输入或外部条件的变化而变化的SQL语句,叫动态SQL
6.4.1. <if><where><set>

<set>:动态的在行首插入SET关键字,并会删除额外的逗号,在update语句中

6.4.2. <foreach>

6.4.3. <sql><include>


http://www.kler.cn/a/410594.html

相关文章:

  • Centos 7 安装 Docker 最新版本
  • MySQL原理简介—10.SQL语句和执行计划
  • ubuntu24挂载硬盘记录
  • 填补覆盖空白,小型机器人让智能清洁再“净”一步!
  • 亲测解决Unpack operator in subscript requires Python 3.11 or newer
  • 【es6】原生js在页面上画矩形添加选中状态高亮及显示调整大小控制框(三)
  • 什么是回退机制
  • 视频推拉流EasyDSS互联网直播点播平台技术特点及应用场景剖析
  • ubuntu 安装proxychains
  • 【ArcGISPro】Sentinel-2数据处理
  • Spring AI Fluent API:与AI模型通信的流畅体验
  • 【Y20030007】基于java+servlet+mysql的垃圾分类网站的设计与实现(附源码 配置 文档)
  • [高阶数据结构二] LRU Cache详解
  • C语言数据结构——详细讲解 双链表
  • Axure PR 9 二级滑动选择器 设计交互
  • ubuntu 安装 docker 记录
  • MySQL:基础操作(增删查改)
  • 从源码到平台:基于第三方视频美颜SDK开发实时直播美颜系统
  • SpringBoot(9)-Dubbo+Zookeeper
  • 使用LLaMA-Factory微调时的问题与解决方案记录
  • Altium Designer学习笔记 16-20 PCB封装调用_3D封装_网表导入常见问题
  • 详解Qt之QtMath Qt数学类
  • seacms 远程命令执行 (CNVD-2020-22721)
  • 将django+vue项目发布部署到服务器
  • SpringBoot开发——Maven多模块工程最佳实践及详细示例
  • 图像处理学习笔记-20241118