SpringBoot与JPA
简介
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
准备
Maven
Maven的依赖关系
目录结构
12345678 |
package com.hph.springboot.repository; import com.hph.springboot.entity.User;import org.springframework.data.jpa.repository.JpaRepository; //继承JpaRepository来完成对数据库的操作public interface UserRepository extends JpaRepository<User,Integer> {} |
12345678910111213141516171819202122232425262728293031323334353637383940414243 |
package com.hph.springboot.entity; import javax.persistence.*; //使用JPA注解配置映射关系@Entity //告诉JPA这是一个实体类(和数据表映射的类)@Table(name = "tbl_user") //@Table来指定和哪个数据表对应;如果省略默认表名就是user;public class User { @Id //这是一个主键 @GeneratedValue(strategy = GenerationType.IDENTITY)//自增主键 private Integer id; @Column(name = "last_name",length = 50) //这是和数据表对应的一个列 private String lastName; @Column //省略默认列名就是属性名 private String email; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; }} |
123456789101112131415161718192021222324252627 |
package com.hph.springboot.controller; import com.hph.springboot.entity.User;import com.hph.springboot.repository.UserRepository;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RestController; @RestControllerpublic class UserController { @Autowired UserRepository userRepository; @GetMapping("/user/{id}") public User getUser(@PathVariable("id") Integer id){ User user = userRepository.findOne(id); return user; } @GetMapping("/user") public User insertUser(User user){ User save = userRepository.save(user); return save; }} |
123456789101112 |
spring: datasource: url: jdbc:mysql://192.168.1.110/jpa username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver jpa: hibernate: # 更新或者创建数据表结构 ddl-auto: update # 控制台显示SQL show-sql: true |
运行
创建tbl_user表。
测试
数据准备
查询
SpringBoot与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 + 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 ...
- springboot之jpa支持
springboot之jpa支持 创建一个sprigboot项目 application.yml文件配置 server:port: 8080servlet:context-path: /spring: ...
- 基于vue2+element+springboot+mybatis+jpa+mysql的学籍管理系统
目录 整套系统源码下载 一.开发背景 二.用到的技术 三.开发使用的IDE 四.搭建开发环境 五.启动项目 六.学籍管理系统使用说明 七.结语 八.源码下载 基于vue2+element+spring ...
- Jpa第一话 -- Springboot集成Jpa和Mybatis以及Jpa的最全使用
本文主要记录spring-boot-starter-data-jpa的详细使用. 在做一些小型无并发的项目时,说实话第一个想到的就是Jpa,一个Entity走天下. 1.Spring Jpa的使用 基 ...
最新文章
- 基于FFmpeg音视频流同步
- nodejs新建服务器
- tourist取模模板
- hive处理日志,自定义inputformat
- 和preload_通过LD_PRELOAD绕过disable_functions
- XenApp_XenDesktop_7.6实战篇之二十一:Linux Virtual Desktop 1.0(下篇)
- html只读下拉框,Html.DropDownList – 禁用/只读
- zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)
- python 插入数据库 b“Incorrect syntax near ‘,‘.DB-Lib error message 20018
- html加载js文件失败,引入js失败的可能原因
- php 循环左移,PHP运算符、PHP分支结构和循环、模板语法在模板中的应用
- 如何检验java环境变量是否配好_如何验证Java环境变量配置成功
- 操作系统第一章操作系统引论例题及答案
- IDEA2017破解办法
- Linux内核panic到ramdump基本流程
- 在Visio中快速的画一个虚线框
- 默的各种写法图片_默字的意思、默的繁体字、默的笔顺笔画、默字部首和繁体字默的意思...
- 北斗B1I测距码特性及程序生成
- iphone和mac互传文件_怎样快速在iphone与mac之间传文件
- 生产者消费者模型java实现
热门文章
- python 商城_python 开源商城安装
- linux挂载逻辑卷,CentOS 创建和挂载新的逻辑卷
- redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
- python3 xlrd包的用法
- arch 安装准备--包管理的使用pacman
- CTC 解码算法之 prefix beam search
- 团队—贪吃蛇—需求分析
- Android Train—notification通知
- Linux下通配符总结
- 那朵美丽的格桑花,你是否依然绽放?