现目前java中用较多的数据库操作框架主要有:ibatis,mybatis,hibernate;今天分享的是jpa框架,在springboot框架中能够很快并方便的使用它,就我个人而言觉得如果是做业务不复杂或者为了快速开发的话,选择它比较的不错呢。引入依赖如:

1         <dependency>
2             <groupId>org.springframework.boot</groupId>
3             <artifactId>spring-boot-starter-data-jpa</artifactId>
4         </dependency>

选择已有的数据库中的某个表,并插入一条测试数据:

再来创建一个映射实体类,这里需要注意的是就上面截图的表中的列名是驼峰法则,如果直接在实体类创建同样的属性会有问题,如:

实体属性名:fldId 会在jpa执行时候sql映射成fld_Id的列名

这样就会有问题,列名不存在,因此定义映射实体需要注意下,但用fldid能够解决;如下定义实体:

 1 @Entity
 2 public class tblvist {
 3
 4     @Id
 5     private int fldid;
 6     private String fldipaddress;
 7
 8     public int getFldid() {
 9         return fldid;
10     }
11
12     public void setFldid(int fldid) {
13         this.fldid = fldid;
14     }
15
16     public String getFldipaddress() {
17         return fldipaddress;
18     }
19
20     public void setFldipaddress(String fldipaddress) {
21         this.fldipaddress = fldipaddress;
22     }
23 }

通过关键注解@Entity和@Id来做表和主键的绑定;然后我们需要定义一个Vist表的dao接口,并继承自JpaRepository,如下:

1 public interface VisitDao extends JpaRepository<tblvist, Integer> {
2 }

最后到了我们调用测试的时候了,测试用例代码如下:

1     @Autowired
2     VisitDao visitDao;
3
4     @GetMapping("/listVist")
5     public ResponseEntity<List<tblvist>> listVist() throws Exception {
6         return new ResponseEntity<>(visitDao.findAll(), HttpStatus.OK);
7     }

效果图:

springboot集合jpa使用相关推荐

  1. springboot之jpa支持

    springboot之jpa支持 创建一个sprigboot项目 application.yml文件配置 server:port: 8080servlet:context-path: /spring: ...

  2. springboot整合JPA+MYSQL+queryDSL数据增删改查

    Spring Boot Jpa 是 Spring 基于 ORM 框架.Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作.它提供了包括增删改查等在内的常 ...

  3. 带你搭一个SpringBoot+SpringData JPA的环境

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 不知道大家对SpringBoot和Spring Da ...

  4. Java项目:嘟嘟图片展览馆管理系统(java+Springboot+SpringMVC+JPA+Jsp+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  5. Java项目:考试管理系统(java+Springboot+Maven+Jpa+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 支持单选题.多选题.判断题支持学生(student).教师(teacher).管理员(admin)三种角色学 ...

  6. (二)SpringBoot 整合 JPA

    一.JPA简介 JPA(java persistence api)并不是一个框架,而是一组规范.Hibernate.TopLink.OpenJPA都实现了JPA规范,不过Hinernate最成功).所 ...

  7. SpringBoot与JPA

    SpringBoot与JPA集成: 简介 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对 ...

  8. SpringBoot + Mybatis/JPA

    这篇主要讲解SpringBoot结合JPA和Mybatis的使用 SpringBoot作为后端框架,必定要对数据库进行crud操作,JPA和Mybatis把这些操作进行了封装,方便了代码的编写. JP ...

  9. Springboot整合JPA多数据源(Oracle+Mysql)

    Springboot整合JPA多数据源 1. Maven 2. 基本配置 2.1 DataSource 3. 多数据源配置 3.1 JpaConfigOracle 3.2 JpaConfigMysql ...

最新文章

  1. C/C++中extern关键字详解
  2. 【CCNA考试】2010-06-17-杭州-1000(PASS)
  3. openfoam211版本安装
  4. smartdns使用指南_Windows10 玩SmartDNS告别污染
  5. 详解IMU标定经典论文:A Robust and Easy to Implement Method for IMU Calibration without External Equipments
  6. 计算机网络——链路层之停止等待协议
  7. d630无电池升级bios_太重要,你想要的电脑BIOS全面解读与设置(下)
  8. 蚂蚁金服招聘-高级数据技术工程师、大数据研发工程师/专家
  9. ascii码二进制十进制十六进制对照表
  10. 银耳椰椰——Alpha冲刺Day04
  11. 三大微分中值定理和洛必达法则、泰勒公式
  12. excel文件怎么转成vcf_批量excel转vcf格式的方法
  13. Ubuntu中解压出现:bzip2: (stdin) is not a bzip2 file.
  14. ImageTools-图片格式转换工具类
  15. Springboot学习1——通过JPA访问MySQL数据库
  16. 学习总结-ADC的基本概念
  17. Python安装PEP8
  18. EDA软件常用3D库站点
  19. 数说故事车企数字化转型案例——科学分配预算评估社媒营销效果
  20. 计算机图形学(1)地图绘制

热门文章

  1. 删除排序链表中的重复元素
  2. python3下关于copy和deepcopy中的区别
  3. mysql利用merge存储引擎分表的方法
  4. Ubuntu 安装mysql和简单操作
  5. 网络与服务器编程框架库 acl_3.0.13 发布
  6. Navicat for Oracle工具连接oracle
  7. IIS7 如何设置默认首页
  8. 云上护航服务—保障云上的尖峰时刻
  9. 【跃迁之路】【731天】程序员高效学习方法论探索系列(实验阶段488-2019.2.21)...
  10. 最简单的启动Docker实例Mesos Golang Framework