Java中的 ORM 框架
什么是 ORM ?
ORM 叫做 “对象关系映射”,MySQL 数据库是一种关系型数据库,对于表结构有较大的约束,表与表之间是存在关联关系的,当我们需要将数据库中的数据查询到 Java 中来的时候,我们就需要完成 对象 <> 表 之间的映射关系,并且还要考虑到表与表之间的关系如何在对象与对象之间提现出来。
类 —> 表
对象 —> 行数据
属性 —> 列数据
常见的 ORM 框架
Hibernate
是一个全自动化的 ORM,能够自动完成关系的映射,以及常见的 SQL 都不需要自己编写,并且有强大的缓存机制,自己设计了一个 HQL 是一个纯面向对象的 SQL 语句。
JPA
是 Java 提供的一套统一的 ORM 规范,市面上常见的 JPA 实现 Hibernate 实现的 JPA、Spring Data JPA
MyBatis
是一个半自动化的 ORM 框架,提供了一个 xml 文件,由开发者自己进行 SQL 的编写,让开发者只关注 SQL 语句,以及业务逻辑的开发,不需要再考虑 JDBC 层面的其他东西,相对于 Hibernate 来说会更轻量一些,并且需要自己去配置对象与表的映射关系
MyBatis-Plus
是国内开发者针对于 MyBatis 所进行二次开发,提供了更丰富的一些功能,能够让我们更简单的使用 MyBatis
- 作用:帮我们生成 SQL 语句
SpringBoot
SpringBoot 是基于 Spring 的一个快速开发的框架,拥有依赖管理、内嵌WEB服务器(Tomcat、Jetty)、自动装配、JavaConfig,能够让开发者更方便的去开发一个 web 应用,并且提供了一个叫启动器(starter)的机制,能够使第三方框架快速与 SpringBoot 完成集成。
创建 SpringBoot 应用
File --> New --> Project --> Spring Initializr
完成下述内容的填写与修改后 Next --> Finish
(本项目需要的内容)
1. 配置 Maven 依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 父依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.13</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- Maven三大坐标 -->
<groupId>com.hanshu</groupId>
<artifactId>springboot_01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 项目名称及描述 -->
<name>springboot_01</name>
<description>Demo project for Spring Boot</description>
<!-- Java 版本 -->
<properties>
<java.version>1.8</java.version>
</properties>
<!-- 依赖 -->
<dependencies>
<dependency>
<!--
内嵌了一个 WEB 服务器
Tomcat
Spring Boot 已经将版本管理
点击左侧(第48行)箭头,即可在父类中查看版本
-->
<groupId>org.springframework.boot