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

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

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

添加相关依赖

添加spring-boot-starter-jdbc依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency>复制代码

添加mysql连接类和连接池类:

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency>复制代码

配置数据源,在application.properties文件配置:

spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8username: rootpassword: 123456jpa:hibernate:ddl-auto: update  # 第一次简表create  后面用updateshow-sql: true复制代码

注意,如果通过jpa在数据库中建表,将jpa.hibernate,ddl-auto改为create,建完表之后,要改为update,要不然每次重启工程会删除表并新建。

创建实体类

通过@Entity 表明是一个映射的实体类, @Id表明id, @GeneratedValue 字段自动生成

@Entity
public class Account {@Id@GeneratedValueprivate int id ;private String name ;private double money;...  省略getter setter
}复制代码

Dao层

数据访问层,通过编写一个继承自 JpaRepository 的接口就能完成数据访问,其中包含了几本的单表查询的方法,非常的方便。值得注意的是,这个Account 对象名,而不是具体的表名,另外Interger是主键的类型,一般为Integer或者Long

public interface AccountDao  extends JpaRepository<Account,Integer> {
}复制代码

完整项目的源码来源 技术支持1791743380

转载于:https://juejin.im/post/5c739756f265da2dd94cb19c

企业级 SpringBoot 教程 (四)SpringBoot 整合JPA相关推荐

  1. SpringBoot(四)-- 整合Servlet、Filter、Listener

    SpringBoot中有两种方式可以添加 Servlet.Filter.Listener. 1.代码注册 通过ServletRegistrationBean. FilterRegistrationBe ...

  2. idal 创建springboot 项目_手把手的SpringBoot教程,SpringBoot创建web项目(四)

    在实际的开发过程中,我们需要前端页面向Java端提交请求,这些请求一般分为get方式和post方式,不管是哪一种方式,一般都会携带一些参数.这一节,我们来演示一下如何给Controller传递参数. ...

  3. SpringBoot(四)整合视图

    一.SpringBoot整合Thymeleaf模板 首先在pom.xml中添加对Thymeleaf的相关依赖: <!--thymeleaf--> <dependency>< ...

  4. SpringBoot教程四定时任务cron表达式Shedule

    前言需求描述 其实在实际的工程开发过程中,使用定时任务的是难以避免的一种情况,其实SpringBoot 的里面自带的定时任务比较好用,特别简单,但是有个问题就是这个太容易冲突了,管理不方便,如果定时任 ...

  5. SpringBoot教程(十一) | SpringBoot集成Mybatis

    上一篇文章我们介绍了SpringBoot集成JdbcTemplate.简单体验了一下JdbcTemplate框架的用法,今天的内容比较重要,我们来介绍一下SpringBoot集成Mybatis的步骤. ...

  6. SpringBoot教程(二)|SpringBoot项目配置数据库

    1.导入依赖 搭建是Springboot可以看我上一篇  使用maven搭建Springboot 在pom.xml中添加mysql连接需要的依赖 <dependency><group ...

  7. 【SpringBoot教程】SpringBoot开发HTTP接口GET请求实战

    ⛪ 专栏地址 系列教程更新中

  8. 通俗易懂的SpringBoot教程---day2---Springboot配置文件

    通俗易懂的SpringBoot教程-day2-Springboot配置文件 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的: •application.propertie ...

  9. 非常详细的FastDFS整合springBoot教程-带文件下载地址

    FastDFS整合springBoot教程 编写该教程的目的 本教程基于已有的springBoot框架进行整合,springBoot构架部分不做教学 为了给自己做笔记,同时为所需童鞋少爬点坑. 目录 ...

  10. 视频教程- 19年录制Redis实战教程 高可用秒杀分布式锁布隆过滤器实战 SpringBoot教程整合-Java

    19年录制Redis实战教程 高可用秒杀分布式锁布隆过滤器实战 SpringBoot教程整合 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有nod ...

最新文章

  1. 零基础能学好UI设计吗
  2. 【转】流言终结者:Windows系统与Linux系统之间的8个流言
  3. 解析#pragma指令
  4. APPCAN MAS接口之SOAP
  5. No identifier specified for entity
  6. mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享
  7. java将异常输出到日志_【ThinkingInJava】25、将异常输出记录到日志
  8. 想到Exchanger N parties的一种用法
  9. Prim和Kruskal算法
  10. Golang map 三板斧第三式:实现原理
  11. 计算机的磁盘管理在哪,磁盘管理器在哪
  12. 哪些公司在为制造业企业提供智能工厂解决方案?
  13. 大数据——Flink 知识点整理
  14. 地图上分成一块一块区域 高德地图_在谷歌地图上绘制行政区域轮廓【结合高德地图的API】...
  15. 项目总结之词法分析器
  16. java入门(3)——简易绘图板
  17. 相机模型、相机标定及基于yolov5的单目测距实现
  18. 文件删除不了的解决办法
  19. unity Mirror使用心得二(服务器端的怪物创建,及其怪物AI的行为)
  20. AI 轻松实现动漫角色转换真人,《飞屋环游记》中的小罗竟酷似他……

热门文章

  1. <X86汇编语言:实模式到保护模式>四十四 协同式任务切换
  2. 线程:volatile关键字
  3. c一:指针引用(int * p )和指针(int * q)的区别
  4. 【译】混沌工程与区块链
  5. 5、kafka的操作
  6. php admin允许空密码登陆
  7. gulp-autoprefixer报Promise is not defined错误
  8. 胡言乱语集锦-大数据,手机,传统,养生
  9. 子类如果不实例化则不会调用它自身的静态构造函数
  10. linux中yum源的配置和使用