知识杂货铺 知识杂货铺
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)

Kevin Zhang

爱凑热闹的高龄程序猿
首页
后端(1本书)
  • 主题初衷与诞生
  • 介绍
  • 快速上手
  • 目录结构
  • 核心配置和约定
  • 自动生成front matter
  • Markdown 容器
  • Markdown 中使用组件
  • 相关文章

    • 使目录栏支持h2~h6标题
    • 如何让你的笔记更有表现力
    • 批量操作front matter工具
    • 部署
    • 关于写文章和H1标题
    • 关于博客搭建与管理
    • 在线编辑和新增文章的方法
  • 主题配置
  • 首页配置
  • front matter配置
  • 目录页配置
  • 添加摘要
  • 修改主题颜色和样式
  • 评论栏
  • 快速开始
  • 代码集成_TODO
  • 框架初探
  • 在GitHub上贡献代码
  • 使用K8s部署系统
  • Seata分布式事务
GitHub (opens new window)
  • Spring Boot 培训教程
  • Spring Boot介绍

  • 开发环境配置

  • 原理剖析

  • Web开发

  • 数据访问

    • 数据访问
    • 使用JDBC
    • 集成MyBatis
    • MyBatis分页
    • 集成MyBatis-Plus
    • 课后作业
  • 事务

  • 集成Redis

  • 集成MongoDB

  • 异步消息

  • 异常处理

  • 单元测试与热部署

  • 安全控制

  • 应用监控

  • 企业级开发

  • 多环境配置与部署

  • 综合示例

  • 前后端分离的vue急速入门

  • Spring Boot配置大全

  • 在Docker中部署Spring Boot应用

  • 开发前后端分离应用

  • 前进到Spring Cloud

  • 规则引擎

  • 流程引擎

  • 后记
  • 后端
  • 数据访问
Kevin Zhang
2024-10-30

数据访问

# 第5章 Spring Boot 数据访问

Spring Boot 在数据访问方面,做了大量的封装、整合、集成工作。

在 Spring Boot 官方start.spring.io (opens new window) 中的 SQL 分类下有16个 starter,为开发人员提供了数据库访问方方面面的支持,极大的简化了开发配置工作。

image-20191116220043447

从常见数据库的驱动依赖到 JDBC API(通过 jdbcTemplate)再到 MyBatis 持久 ORM 框架,都提供了完善的 starter 支持。还进一步提供了 Spring Data 项目在 SQL 方面的支持。

Spring Data 的任务是为数据访问提供一个熟悉的、一致的、基于 Spring 的编程模型,同时仍然保留底层数据存储的特殊特性。

它使使用数据访问技术、关系数据库和非关系数据库、map-reduce 框架以及基于云的数据服务变得容易。这是一个伞形项目(umbrella project),包含许多特定于给定数据库的子项目。这些项目是通过与这些令人兴奋的技术背后的许多公司和开发人员合作开发的。

本章,我们会从最简单的 jdbcTemplate 开始介绍,然后介绍 MyBatis 集成及其分页插件。出于分享的目的,最后简要介绍了 MyBatis 加强框架(MyBatis-Plus),感兴趣的同学可以参照其官方文档进行系统性学习。

本章不介绍 Spring Data JPA 方面的内容,虽然其是一个非常强大的框架,提供了非常多的“基于约定”的数据库操作。但正是因为其封装“厚实”,不便于开发过程中对其进行细微调整,也不便于 DBA 对整个组织、整个项目的数据库架构设计进行规范化管理,所以我们在实际项目中使用得非常少。

当然,后续我们介绍 Spring Boot 对 NoSQL 方面的支持时,会使用 Spring Data Redis、Spring Data MongoDB 这些启动器的。

编辑 (opens new window)
上次更新: 2024/11/17, 16:29:23
课后作业
使用JDBC

← 课后作业 使用JDBC→

最近更新
01
PNG图片处理C++
02-07
02
PNG图片处理
01-24
03
离线安装Docker
12-24
更多文章>
Theme by Vdoing | Copyright © 2008-2025 Kevin Zhang | MIT License | 蜀ICP备20013663号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式