springboot集合jpa使用
现目前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使用相关推荐
- springboot之jpa支持
springboot之jpa支持 创建一个sprigboot项目 application.yml文件配置 server:port: 8080servlet:context-path: /spring: ...
- springboot整合JPA+MYSQL+queryDSL数据增删改查
Spring Boot Jpa 是 Spring 基于 ORM 框架.Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作.它提供了包括增删改查等在内的常 ...
- 带你搭一个SpringBoot+SpringData JPA的环境
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 不知道大家对SpringBoot和Spring Da ...
- Java项目:嘟嘟图片展览馆管理系统(java+Springboot+SpringMVC+JPA+Jsp+maven+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...
- Java项目:考试管理系统(java+Springboot+Maven+Jpa+Vue+Mysql)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 支持单选题.多选题.判断题支持学生(student).教师(teacher).管理员(admin)三种角色学 ...
- (二)SpringBoot 整合 JPA
一.JPA简介 JPA(java persistence api)并不是一个框架,而是一组规范.Hibernate.TopLink.OpenJPA都实现了JPA规范,不过Hinernate最成功).所 ...
- SpringBoot与JPA
SpringBoot与JPA集成: 简介 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对 ...
- SpringBoot + Mybatis/JPA
这篇主要讲解SpringBoot结合JPA和Mybatis的使用 SpringBoot作为后端框架,必定要对数据库进行crud操作,JPA和Mybatis把这些操作进行了封装,方便了代码的编写. JP ...
- Springboot整合JPA多数据源(Oracle+Mysql)
Springboot整合JPA多数据源 1. Maven 2. 基本配置 2.1 DataSource 3. 多数据源配置 3.1 JpaConfigOracle 3.2 JpaConfigMysql ...
最新文章
- C/C++中extern关键字详解
- 【CCNA考试】2010-06-17-杭州-1000(PASS)
- openfoam211版本安装
- smartdns使用指南_Windows10 玩SmartDNS告别污染
- 详解IMU标定经典论文:A Robust and Easy to Implement Method for IMU Calibration without External Equipments
- 计算机网络——链路层之停止等待协议
- d630无电池升级bios_太重要,你想要的电脑BIOS全面解读与设置(下)
- 蚂蚁金服招聘-高级数据技术工程师、大数据研发工程师/专家
- ascii码二进制十进制十六进制对照表
- 银耳椰椰——Alpha冲刺Day04
- 三大微分中值定理和洛必达法则、泰勒公式
- excel文件怎么转成vcf_批量excel转vcf格式的方法
- Ubuntu中解压出现:bzip2: (stdin) is not a bzip2 file.
- ImageTools-图片格式转换工具类
- Springboot学习1——通过JPA访问MySQL数据库
- 学习总结-ADC的基本概念
- Python安装PEP8
- EDA软件常用3D库站点
- 数说故事车企数字化转型案例——科学分配预算评估社媒营销效果
- 计算机图形学(1)地图绘制
热门文章
- 删除排序链表中的重复元素
- python3下关于copy和deepcopy中的区别
- mysql利用merge存储引擎分表的方法
- Ubuntu 安装mysql和简单操作
- 网络与服务器编程框架库 acl_3.0.13 发布
- Navicat for Oracle工具连接oracle
- IIS7 如何设置默认首页
- 云上护航服务—保障云上的尖峰时刻
- 【跃迁之路】【731天】程序员高效学习方法论探索系列(实验阶段488-2019.2.21)...
- 最简单的启动Docker实例Mesos Golang Framework