spring boot2 整合(二)JPA(特别完整!)
JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。
JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个,应该说无人能出其右。从功能上来说,JPA就是Hibernate功能的一个子集。
本教程大概流程:
- 借助idea实现springboot 和 spring data jpa 整合
- 实现JpaRepository接口快捷开发
- 自定义Mapper查询接口方法
- MVC架构+分页功能实战
- 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(特别完整!)相关推荐
- Spring Boot2整合Shiro(1):身份认证
Spring Boot2整合Shiro(1):身份认证 前言 本文主要介绍了在Spring Boot2项目中整合Shiro实现登录认证.本文假设读者已经对Shiro和基于RBAC的权限控制系统有了基本 ...
- Spring Boot2 整合 Shiro ,两种方式全总结!
前言:在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 文章目录 一.Spring Securit ...
- Spring Boot2 整合 Ehcache
用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场 ...
- Spring Boot2 总结(二) Spring Security的基本配置
Spring Boot对Spring Security提供了自动化配置方案,同时这也是在Spring Boot项目中使用Spring Security的优势,因此Spring Security整合 ...
- spring boot2 整合(一)Mybatis (特别完整!)
大概介绍下流程: 借助idea实现mybatis逆向工程 用xml配置实现整合 用cmd命令行实现mybatis逆向工程 用mapping.xml配置实现数据交互 用注解的方式实现数据交互 首先我的开 ...
- 最新SpringBoot2.0X整合SpringData JPA实战完整篇
先来张效果图吧 一.pom.xml 导入依赖包 <dependencies><dependency><groupId>org.springframework.boo ...
- spring boot2 整合(三)JOOQ工具
###先来介绍下jooq jOOQ是一个基于Java编写SQL的工具包,具有:简单.轻量.函数式编程写SQL等独特优势,非常适合敏捷快速迭代开发. SQL语句: SELECT AUTHOR.FIRST ...
- spring mvc+spring + hibernate 整合(二)
在上篇文章中,我建立了工程并配置了spring + hibernate.今天我们检验下上篇文章的成果,如何检查呢?那就是进行单元测试.本篇文章就让大家和我一起来就前面的建的工程进行单元测试. 本项目使 ...
- Spring Boot整合MyBatis框架(完整的注解版)
1.创建数据库.数据库表并插入数据 创建数据库springboot: CREATE DATABASE springboot; 创建数据库表user: CREATE TABLE `user` (`id` ...
最新文章
- iar升级芯片库_IAR 发布支持ARM Cortex系列的开发工具包
- cocos2dx游戏开发必备工具之PhysicsEditor【ZT】
- 阅读器关闭时Read的尝试无效
- 日志服务接入方式之Unity 3D篇
- VTK:模型之Bottle
- 使用工厂模式与泛型对三层架构的每一层进行解耦
- 华为云DevCloud为开发者提供高效智能的可信开发环境
- 寺冈labelnet使用说明_基于imagenet数据集的ResNet50模型训练示例
- 9-4 节点取余分区
- 【离散数学】数理逻辑 第一章 命题逻辑(1) 命题和联结词
- win7自带的截图工具不能使用的解决办法
- 分享一波【一周小结】,望大家支持一下
- 【解决方案】scrapy报错KeyError: ‘Spider not found‘
- redis常见面试题和答案
- 阿里云WordPress建网站的方法
- tomcat部署web应用及架设论坛
- excel 文件过大 瘦身
- 【AMD和CMD的区别】
- Cardboard 凝视
- 可视化Docker管理工具-DockerUI