JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。

JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个,应该说无人能出其右。从功能上来说,JPA就是Hibernate功能的一个子集。

本教程大概流程:

  1. 借助idea实现springboot 和 spring data jpa 整合
  2. 实现JpaRepository接口快捷开发
  3. 自定义Mapper查询接口方法
  4. MVC架构+分页功能实战
  5. QueryDSL工具与之的整合

首先我的开发环境:
jdk1.8+maven3+IDEA

1. 完善pom文件

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>springboot-jpa</groupId> <artifactId>springboot-jpa</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>springboot-jpa</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test</artifactId> <version>1.4.5.RELEASE</version> <scope>test</scope> </dependency> <!--querydsl依赖--> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> </dependency> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-apt</artifactId> <scope>provided</scope> </dependency> <!--阿里巴巴数据库连接池,专为监控而生 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.26</version> </dependency> <!-- 阿里巴巴fastjson,解析json视图 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version> </dependency> <dependency> <groupId>com.alibaba</groupId> 

转载于:https://www.cnblogs.com/telwanggs/p/10779839.html

spring boot2 整合(二)JPA(特别完整!)相关推荐

  1. Spring Boot2整合Shiro(1):身份认证

    Spring Boot2整合Shiro(1):身份认证 前言 本文主要介绍了在Spring Boot2项目中整合Shiro实现登录认证.本文假设读者已经对Shiro和基于RBAC的权限控制系统有了基本 ...

  2. Spring Boot2 整合 Shiro ,两种方式全总结!

    前言:在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 文章目录 一.Spring Securit ...

  3. Spring Boot2 整合 Ehcache

    用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场 ...

  4. Spring Boot2 总结(二) Spring Security的基本配置

      Spring Boot对Spring Security提供了自动化配置方案,同时这也是在Spring Boot项目中使用Spring Security的优势,因此Spring Security整合 ...

  5. spring boot2 整合(一)Mybatis (特别完整!)

    大概介绍下流程: 借助idea实现mybatis逆向工程 用xml配置实现整合 用cmd命令行实现mybatis逆向工程 用mapping.xml配置实现数据交互 用注解的方式实现数据交互 首先我的开 ...

  6. 最新SpringBoot2.0X整合SpringData JPA实战完整篇

    先来张效果图吧 一.pom.xml 导入依赖包 <dependencies><dependency><groupId>org.springframework.boo ...

  7. spring boot2 整合(三)JOOQ工具

    ###先来介绍下jooq jOOQ是一个基于Java编写SQL的工具包,具有:简单.轻量.函数式编程写SQL等独特优势,非常适合敏捷快速迭代开发. SQL语句: SELECT AUTHOR.FIRST ...

  8. spring mvc+spring + hibernate 整合(二)

    在上篇文章中,我建立了工程并配置了spring + hibernate.今天我们检验下上篇文章的成果,如何检查呢?那就是进行单元测试.本篇文章就让大家和我一起来就前面的建的工程进行单元测试. 本项目使 ...

  9. Spring Boot整合MyBatis框架(完整的注解版)

    1.创建数据库.数据库表并插入数据 创建数据库springboot: CREATE DATABASE springboot; 创建数据库表user: CREATE TABLE `user` (`id` ...

最新文章

  1. iar升级芯片库_IAR 发布支持ARM Cortex系列的开发工具包
  2. cocos2dx游戏开发必备工具之PhysicsEditor【ZT】
  3. 阅读器关闭时Read的尝试无效
  4. 日志服务接入方式之Unity 3D篇
  5. VTK:模型之Bottle
  6. 使用工厂模式与泛型对三层架构的每一层进行解耦
  7. 华为云DevCloud为开发者提供高效智能的可信开发环境
  8. 寺冈labelnet使用说明_基于imagenet数据集的ResNet50模型训练示例
  9. 9-4 节点取余分区
  10. 【离散数学】数理逻辑 第一章 命题逻辑(1) 命题和联结词
  11. win7自带的截图工具不能使用的解决办法
  12. 分享一波【一周小结】,望大家支持一下
  13. 【解决方案】scrapy报错KeyError: ‘Spider not found‘
  14. redis常见面试题和答案
  15. 阿里云WordPress建网站的方法
  16. tomcat部署web应用及架设论坛
  17. excel 文件过大 瘦身
  18. 【AMD和CMD的区别】
  19. Cardboard 凝视
  20. 可视化Docker管理工具-DockerUI

热门文章

  1. matlab 可视化界面,Matlab?的可视化界面设计
  2. (31)FPGA面试题系统最高速度计算方法
  3. 【计算机二级基础知识笔记】【C+Python】
  4. 关于Nginx的配置文件解析
  5. MPI 自定义通用结构和传输
  6. Linux netfilter源码分析(4)
  7. s3c6410存储器映射
  8. 典型的SPI控制器的结构
  9. 【Shell教程】二----Shell变量,通配符,转义符
  10. SLAM中的marginalization 和 Schur complement