JPA (Java Persistence API) Java持久化API, Java是持久化的标准规范,Hibernate是持久化规范的技术实现,而春天JPA数据是在Hibernate基础上封装的一款框架.JPA作为标准,实际上并没有说局限于某个固定的数据源,事实上mysql,蒙戈,solr都是ok的。接下来我们将介绍下springboot结合JPA来实现mysql的凝乳以及更加复杂一点的sql支持
jpa系列教程将包含以下几块
-
<李>环境搭建李>
<李>基础的插入,修改,删除数据的使用姿势李>
<李>基础的单表查询,如(=祝辞,& lt;,,,)之间,分页,排序等李>
<李>多表关联查询李>
<李>事物使用李>
本篇为开始第一篇,先搭建一个可以愉快玩耍的jpa项目
我们选择的数据库为mysql,所以有必要先安装一下,这里跳过mysql的安装教程,直接进入springboot项目的搭建
我们这里选择的是<代码> 2.0.4.RELEASE> 代码版本进行演示
& lt; parent> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-parent & lt; version> 2.0.4.RELEASE & lt; relativePath/比;& lt; !——查找父从更新比; & lt;/parent> & lt; properties> & lt; project.build.sourceEncoding> UTF-8 & lt; project.reporting.outputEncoding> UTF-8 & lt; spring-cloud.version> Finchley.RELEASE & lt; java.version> 1.8 & lt;/java.version> & lt;/properties> & lt; dependencies> & lt; dependency> & lt; groupId> com.alibaba & lt; artifactId> fastjson & lt; version> 1.2.45 & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter & lt;/dependency> & lt; dependency> & lt; groupId> org.projectlombok & lt; artifactId> lombok & lt; optional> true & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-data-jpa & lt;/dependency> & lt; dependency> & lt; groupId> mysql & lt; artifactId> mysql-connector-java & lt;/dependency> & lt;/dependencies> & lt; build> & lt; pluginManagement> & lt; plugins> & lt; plugin> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-maven-plugin & lt;/plugin> & lt;/plugins> & lt;/pluginManagement> & lt;/build> & lt; repositories> & lt; repository> & lt; id> spring-milestones & lt; name>春天Milestones & lt; url> https://repo.spring.io/milestone</url> & lt; snapshots> & lt; enabled> false & lt;/snapshots> & lt;/repository> & lt;/repositories>
上面的pom依赖中,关键的是下面两个,第一个引入的是jpa相关包,后面那个则是mysql的连接依赖,相当于指定操作mysql数据库
& lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-data-jpa & lt;/dependency> & lt; dependency> & lt; groupId> mysql & lt; artifactId> mysql-connector-java & lt;/dependency>
创建一个测试表进行后续的读写操作,为了后续的事物讲解方便,我们创建一个表,里面存了每个人的钱
创建表“钱”( “id”int(11)无符号不是零AUTO_INCREMENT, “名字”varchar (20) NOT NULL默认”评论“用户名”, ‘钱’int (26) NOT NULL默认“0”评论“钱”, “is_deleted”非常小的整数(1)NOT NULL默认“0”, “create_at”默认时间戳NOT NULL CURRENT_TIMESTAMP评论“创建时间”, “update_at”默认时间戳NOT NULL CURRENT_TIMESTAMP> 插入“钱”(“id”,“名字”,‘钱’,‘is_deleted’,‘create_at’,‘update_at’) 值 (1,一灰灰博客”,100年,0,' 2019-04-18 17:01:40 ',' 2019-04-18 17:01:40 '), (2,'一灰灰2》,200年,0,' 2019-04-18 17:01:40 ',' 2019-04-18 17:01:40 ');