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相关推荐

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

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

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

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

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

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

  4. (二)SpringBoot 整合 JPA

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

  5. SpringBoot + Mybatis/JPA

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

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

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

  7. springboot之jpa支持

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

  8. 基于vue2+element+springboot+mybatis+jpa+mysql的学籍管理系统

    目录 整套系统源码下载 一.开发背景 二.用到的技术 三.开发使用的IDE 四.搭建开发环境 五.启动项目 六.学籍管理系统使用说明 七.结语 八.源码下载 基于vue2+element+spring ...

  9. Jpa第一话 -- Springboot集成Jpa和Mybatis以及Jpa的最全使用

    本文主要记录spring-boot-starter-data-jpa的详细使用. 在做一些小型无并发的项目时,说实话第一个想到的就是Jpa,一个Entity走天下. 1.Spring Jpa的使用 基 ...

最新文章

  1. 基于FFmpeg音视频流同步
  2. nodejs新建服务器
  3. tourist取模模板
  4. hive处理日志,自定义inputformat
  5. 和preload_通过LD_PRELOAD绕过disable_functions
  6. XenApp_XenDesktop_7.6实战篇之二十一:Linux Virtual Desktop 1.0(下篇)
  7. html只读下拉框,Html.DropDownList – 禁用/只读
  8. zabbix监控iptables防火墙状态之是否有丢弃的包(攻-击)
  9. python 插入数据库 b“Incorrect syntax near ‘,‘.DB-Lib error message 20018
  10. html加载js文件失败,引入js失败的可能原因
  11. php 循环左移,PHP运算符、PHP分支结构和循环、模板语法在模板中的应用
  12. 如何检验java环境变量是否配好_如何验证Java环境变量配置成功
  13. 操作系统第一章操作系统引论例题及答案
  14. IDEA2017破解办法
  15. Linux内核panic到ramdump基本流程
  16. 在Visio中快速的画一个虚线框
  17. 默的各种写法图片_默字的意思、默的繁体字、默的笔顺笔画、默字部首和繁体字默的意思...
  18. 北斗B1I测距码特性及程序生成
  19. iphone和mac互传文件_怎样快速在iphone与mac之间传文件
  20. 生产者消费者模型java实现

热门文章

  1. python 商城_python 开源商城安装
  2. linux挂载逻辑卷,CentOS 创建和挂载新的逻辑卷
  3. redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
  4. python3 xlrd包的用法
  5. arch 安装准备--包管理的使用pacman
  6. CTC 解码算法之 prefix beam search
  7. 团队—贪吃蛇—需求分析
  8. Android Train—notification通知
  9. Linux下通配符总结
  10. 那朵美丽的格桑花,你是否依然绽放?