第一步快速搭建springboot项目:在你建立的工程下创建 Module 选择Spring initializr创建。

第二步:修改包名、项目名、web项目打成war包、在Type处选择: Maven Project(项目的构建工具)

第三步:选择你项目需要的基本依赖

  

第四步:结束

springboot项目的结构:

注意点:

  1、.mvn文件、mvnw、mvnw.cmd可以删掉

  2、程序启动类必须在所有接口类的上一层,才能被扫描到

配置数据库连接文件:(两种文件形式的:properties、yml)默认扫描:application开头的文件

  

具体类容:yml文件形式

spring:  datasource:    driver-class-name: com.mysql.cj.jdbc.Driver    url:  jdbc:mysql://localhost:3306/xxx?useSSL=true&verifyServerCertificate=false&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&serverTimezone=GMT%2B8    username: xxx    password: xxx

创建实体类:

    

@Entity    --需要导入jpa依赖包@Table(name="employee")    ---指向数据库的表名public class Employee {    @Id            --表中的主键、自增长形式    @GeneratedValue(strategy = GenerationType.IDENTITY)    private Integer empNo;    private String empName;    private String empSex;    private Integer empAge;    private Double sal;    private Date history;    public Employee() {    }

    public Employee(Integer empNo, String empName, String empSex, Integer empAge, Double sal, Date history) {        this.empNo = empNo;        this.empName = empName;        this.empSex = empSex;        this.empAge = empAge;        this.sal = sal;        this.history = history;    }

    public Integer getEmpNo() {        return empNo;    }

    public void setEmpNo(Integer empNo) {        this.empNo = empNo;    }

    public String getEmpName() {        return empName;    }

    public void setEmpName(String empName) {        this.empName = empName;    }

    public String getEmpSex() {        return empSex;    }

    public void setEmpSex(String empSex) {        this.empSex = empSex;    }

    public Integer getEmpAge() {        return empAge;    }

    public void setEmpAge(Integer empAge) {        this.empAge = empAge;    }

    public Double getSal() {        return sal;    }

    public void setSal(Double sal) {        this.sal = sal;    }

    public Date getHistory() {        return history;    }

    public void setHistory(Date history) {        this.history = history;    }

    @Override    public String toString() {        return "Employee{" +                "empNo=" + empNo +                ", empName='" + empName + '\'' +                ", empSex='" + empSex + '\'' +                ", empAge=" + empAge +                ", sal=" + sal +                ", history=" + history +                '}';    }}

数据层:直接继承JpaRepositoryAPI类

public interface EmployeeDaoImpl extends JpaRepository<Employee,Integer> {

}

注意此处省略service层、是为了测试小demo

控制层:

@RestController        ---rest分格@RequestMapping("/jpa")   ----请求模块分层public class JpaController {    @Autowired         ----注入    private EmployeeDaoImpl employeeDaoImpl;    @RequestMapping(value = "/select",method = RequestMethod.GET)    public List<Employee> selectUser(){//查        return employeeDaoImpl.findAll();    }    @RequestMapping(value = "/add",method = RequestMethod.POST)    public String addUser(Employee emp){//增        Employee employee=new Employee();        employee.setEmpName(emp.getEmpName());        employee.setEmpAge(emp.getEmpAge());        employee.setEmpSex(emp.getEmpSex());        employee.setHistory(new Date());        employee.setSal(emp.getSal());        Employee employee1=employeeDaoImpl.save(employee);        return employee1.toString();    }    @RequestMapping(value = "/delete",method = RequestMethod.DELETE)    public void deleteUser(@RequestParam(value = "id")Integer id){//删        employeeDaoImpl.deleteById(id);    }    @RequestMapping(value="/{id}" ,method=RequestMethod.GET)    public Optional<Employee> getAccountById(@PathVariable("id") int id){        return employeeDaoImpl.findById(id);    }    @RequestMapping(value = "/update",method = RequestMethod.PUT)    public Employee updateUser(Employee emp){//修       return employeeDaoImpl.save(emp);    }

}postman测试:CRUD

---不足之处,请多指教

 

转载于:https://www.cnblogs.com/yhm9/p/10502711.html

【idea】Springboot整合jpa相关推荐

  1. (二)SpringBoot 整合 JPA

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

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

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

  3. Springboot整合JPA

    文章目录 JPA技术 常用注解 Springboot整合JPA 1.引入JPA依赖 2.配置 3.启动类 4.实体类 5.定义接口和数据库交互(dao) 6.JPA中使用原生态的SQL语句 7.Tes ...

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

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

  5. SpringBoot整合JPA 数据库自动增加字段问题记录

    Spring整合JPA启动的时候忽然发现,数据增加了两个字段,我当时就很纳闷了,我自己写的有实体有字段,并且跟数据一致,为什么要给我增加两个字段哪? 我的实体如下: 启动的时候就变成这样了 然后就找度 ...

  6. springboot整合jpa+h2

    JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. JPA的主要目标之一 ...

  7. springboot整合jpa之连接MySql实现crud

    整体思路:搭建springboot一定要注意版本问题,各个jar包之间是否兼容.搭建可以从上往下进行,是一个从Controller层和Service层-->Dao层的一个过程. 1.添加mave ...

  8. 七十三、SpringBoot整合Jpa

    @Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 这里需要注意的是:jpa ...

  9. SpringBoot整合Jpa配置多数据源

    前言: 最近接手的SpringBoot项目,原项目数据存储在Oracle上,因后期新增功能考虑到数据量等问题,后期新加功能数据存放在Vertica上,项目中数据库这边主要是用Jpa去持久. 环境: S ...

最新文章

  1. 安卓代码还是xml绘制页面_我们应该绘制实际还是预测,预测还是实际还是无关紧要?
  2. 谷粒商城---新增收货地址,设置默认地址实现
  3. 【2019南昌邀请赛现场赛 - G】Winner(建图,tarjan缩点 或 贪心)
  4. [设计模式-行为型]中介者模式(Mediator)
  5. 20Spring切面的优先级
  6. Linux 执行 Shell脚本报错,“syntax error: unexpected end of file” 原因及处理
  7. 虚拟串口软件VSPM使用手册
  8. PFLD 人脸关键点检测论文详解
  9. 感性负载与容性负载的区别
  10. 教你炒股票13:不带套的操作不是好操作!
  11. Java poi ppt图片置于底层_POI之PPT图片插入简单实例
  12. BUUctf刷题第三天
  13. 远程桌面分辨率取决于服务器还是客户端,关于Windows8.1高分辨率,远程桌面连接的界面显示很小的问题~...
  14. 2019年6月6日第十五周体育馆团体预约系统UML软件工程项目日志
  15. Matlab中rgb2ind函数用法
  16. JavaSE入门学习38:Java集合框架之迭代器
  17. u盘计算机无法,计算机无法识别U盘的问题
  18. 创建一个Hello QT程序
  19. 易票365显示连接服务器失败,易票365服务器地址参数
  20. [c++]——智能指针

热门文章

  1. 前端/投资者能从阿里巴巴CACSC全球总决赛的项目路演中获得什么
  2. 【转载】升级OpenSSL修复高危漏洞Heartbleed
  3. mybatis整合ehcache
  4. Redis数据介绍与指令大全
  5. Python内置类型——list
  6. Hadoop学习笔记一
  7. 快乐的迁移到 Python3
  8. android时间utc,Android获取UTC时间的方式
  9. pythonweb服务器部署iis_Python开发入门与实战15-IIS部署
  10. 简单介绍oracle重置序列的方法