企业级 SpringBoot 教程 (四)SpringBoot 整合JPA
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相关推荐
- SpringBoot(四)-- 整合Servlet、Filter、Listener
SpringBoot中有两种方式可以添加 Servlet.Filter.Listener. 1.代码注册 通过ServletRegistrationBean. FilterRegistrationBe ...
- idal 创建springboot 项目_手把手的SpringBoot教程,SpringBoot创建web项目(四)
在实际的开发过程中,我们需要前端页面向Java端提交请求,这些请求一般分为get方式和post方式,不管是哪一种方式,一般都会携带一些参数.这一节,我们来演示一下如何给Controller传递参数. ...
- SpringBoot(四)整合视图
一.SpringBoot整合Thymeleaf模板 首先在pom.xml中添加对Thymeleaf的相关依赖: <!--thymeleaf--> <dependency>< ...
- SpringBoot教程四定时任务cron表达式Shedule
前言需求描述 其实在实际的工程开发过程中,使用定时任务的是难以避免的一种情况,其实SpringBoot 的里面自带的定时任务比较好用,特别简单,但是有个问题就是这个太容易冲突了,管理不方便,如果定时任 ...
- SpringBoot教程(十一) | SpringBoot集成Mybatis
上一篇文章我们介绍了SpringBoot集成JdbcTemplate.简单体验了一下JdbcTemplate框架的用法,今天的内容比较重要,我们来介绍一下SpringBoot集成Mybatis的步骤. ...
- SpringBoot教程(二)|SpringBoot项目配置数据库
1.导入依赖 搭建是Springboot可以看我上一篇 使用maven搭建Springboot 在pom.xml中添加mysql连接需要的依赖 <dependency><group ...
- 【SpringBoot教程】SpringBoot开发HTTP接口GET请求实战
⛪ 专栏地址 系列教程更新中
- 通俗易懂的SpringBoot教程---day2---Springboot配置文件
通俗易懂的SpringBoot教程-day2-Springboot配置文件 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的: •application.propertie ...
- 非常详细的FastDFS整合springBoot教程-带文件下载地址
FastDFS整合springBoot教程 编写该教程的目的 本教程基于已有的springBoot框架进行整合,springBoot构架部分不做教学 为了给自己做笔记,同时为所需童鞋少爬点坑. 目录 ...
- 视频教程- 19年录制Redis实战教程 高可用秒杀分布式锁布隆过滤器实战 SpringBoot教程整合-Java
19年录制Redis实战教程 高可用秒杀分布式锁布隆过滤器实战 SpringBoot教程整合 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有nod ...
最新文章
- 零基础能学好UI设计吗
- 【转】流言终结者:Windows系统与Linux系统之间的8个流言
- 解析#pragma指令
- APPCAN MAS接口之SOAP
- No identifier specified for entity
- mac下php mysql数据库文件怎么打开_Mac环境下php操作mysql数据库的方法分享
- java将异常输出到日志_【ThinkingInJava】25、将异常输出记录到日志
- 想到Exchanger N parties的一种用法
- Prim和Kruskal算法
- Golang map 三板斧第三式:实现原理
- 计算机的磁盘管理在哪,磁盘管理器在哪
- 哪些公司在为制造业企业提供智能工厂解决方案?
- 大数据——Flink 知识点整理
- 地图上分成一块一块区域 高德地图_在谷歌地图上绘制行政区域轮廓【结合高德地图的API】...
- 项目总结之词法分析器
- java入门(3)——简易绘图板
- 相机模型、相机标定及基于yolov5的单目测距实现
- 文件删除不了的解决办法
- unity Mirror使用心得二(服务器端的怪物创建,及其怪物AI的行为)
- AI 轻松实现动漫角色转换真人,《飞屋环游记》中的小罗竟酷似他……