Spring全家桶系列–SpringBoot之入门JPA

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Coco_Wditm/article/details/84632982

Spring全家桶系列–SpringBoot之入门JPA

什么是JPA?

一种规范,并非ORM框架,也就是ORM上统一的规范

用了之后可以做什么,为什么要用?

代码解释:

实体类

dao层

测试类

上面的操作已经完成了一个查询全部,相信不用在做多余的解释了

JPA优点:主要就是简单易用,集成方便,可以不用写SQL语句

准备工作


这里的环境

  • JDK 1.8 以上
  • IDEA 2018.2
  • Gradle 4+ 或者 Maven 3.2+
  • 在https://start.spring.io/ 初始化一个项目

这里使用的是Gradle

下载之后请在IDEA导入项目

build.gradle配置

开始定义一个简单的实体


  • 这里有一个User类,它有三个属性,id,name和ename。你还有两个构造函数。默认构造函数仅为JPA而存在。您不会直接使用它,因此它被指定为 protected 。另一个构造函数是您将用于创建要保存到数据库的user实例的构造函数。
  • 在User类上加 @Entity 注解,表示这个是一个 JPA 的实体,如果在 User 类上没有加 @Table 注解,表明该实体将映射到名为user的表,如果要加上 @Table ,可以在其 name 属性里写入表名,如: @Table(name = “t_user”)
    User的id属性使用@Id注释,以便JPA将其识别为对象的ID。id属性也使用@GeneratedValue注释
  • @GeneratedValue(strategy = GenerationType.IDENTITY) 自增长ID策略
  • 其他两个属性name和ename未注释。表明它们将映射到与属性本身相同一名称的列,比如,User实体中的name属性映射user表中的name列。
  • toString() 方便将打印出实体的属性

创建一个 UserRepository 接口


这里很简单,直接继承核心接口JpaRepository

src/main/java/com/example/springbootjpademo/repository/UserRepository.java

配置文件application.yml


修改application.properties 为 application.yml

src/main/resources/application.yml

建立测试类进行查询

src/test/java/com/example/springbootjpademo/SpringbootJpaDemoApplicationTests.java

输出

注意


如果出现下列等错误:

Error:(41, 13) java: 找不到符号
 符号:   方法 setName(java.lang.String)
 位置: 类型为com.example.springbootjpademo.entity.User的变量 user

请注意下面的设置是否正确:

其他操作


src/test/java/com/example/springbootjpademo/SpringbootJpaDemoApplicationTests.java

最后数据库的值:

希望此文能帮到大家的同时,也听听大家的观点。欢迎留言讨论,加关注,分享你的高见!持续更新

我本人邀约各大BATJ架构大牛共创Java高级架构交流社区群,(群号:673043639)致力于免费提供Java架构行业交流平台,通过这个平台让大家相互学习成长,提高技术,让自己的水平进阶一个档次,成功通往Java架构技术大牛或架构师发展。

为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!

合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

  • To-陌霖Java架构

分享互联网最新文章 关注互联网最新发展

猜你喜欢

转载自blog.csdn.net/Coco_Wditm/article/details/84632982