SpringBoot JPA实践之框架搭建

JPA
placeholder image
admin 发布于:2020-04-21 23:09:45
阅读:loading

基本介绍

JPA是Sun定义的一套持久化标准规范,其目的在于简化应用开发工作,并希望整合ORM技术,实现数据库持久层的大一统,所以单纯的Java JPA并不提供具体实现,实现被使用最广泛的应数Hibernate,Spring Data项目又将Hibernate JPA的使用进行了一个整合,故又有了Spring Data JPA(如同JDBC一样,所有的cao作面向接口,具体的实现则由数据库厂商提供的驱动类去完成。还类似WEB开发中的W3C组织,它是HTML规范的制定者,但它不提供实现,具体实现由浏览器厂商Internet Explorer、Chrome等浏览器厂商去做),本文则使用Spring Boot 整合 JPA 来搭建一个应用框架。

说起JPA那还是在十年前用过JPA,现在看来当时全注解版的S2SH应该还算比较靠谱的框架了,当时所使用的注解版Hibernate实现,其实就是本文所说的JPA了,什么玩意的一对一,一对多,多对一,多对多,一律略过(除非限制必须使用),导致多年来我一直奉行的增删改使用ORM存储对象的方式,复杂查询SQL的主张,去年又重拾JPA这块的知识,使得我对它的认识更加深刻了,整理出来一些常见的使用场景及用法。所以本篇章不讲解入门,直接从接近日常应用最常用的实际使用出发,进行一些整理。

本文涉及到的知识点

(1)采用稍微友好的方式,搭建Spring Boot JPA项目过程;

(2)简单spring.jpa参数介绍;

本系列JPA教程是将日常工作中经常会使用到的一些功能点做一个示例介绍,假设你并不是JPA新手,以MySQL数据库为例,由创建数据库,创建表开始,参考下列语句:

image.png

项目搭建过程

创建工程

使用IDEA创建一个空白maven工程,手动增加pom文件,具体这里就不贴出来了,不算重点,后文给出完整工程代码。

创建Main主程序类Application

image.png

ContextConfiguration导入xml配置文件

image.png

JpaConfiguration配置Jpa相关

image.png

创建application.yml并配置数据源等相关参数

image.png

启动结果,输出UserRepository类型,说明该接口被SpringBoot JPA成功扫描并代理实现,如下图

image.png

工程目录结构

image.png

源码下载

https://gitee.com/88911006/chendd-examples/tree/master/jpa


上述许多内容已经过时和过期了,留存本篇文章仅为方便个人查看,原始文章的信息参考:

原始链接:https://www.chendd.cn/information/viewInformation/experienceShare/359.a

最后更新:2020-04-21 23:09:45

访问次数:252

评论次数:0

点赞个数:0

 点赞


 发表评论

当前回复:作者

 评论列表


留言区