【idea】Springboot整合jpa
第一步快速搭建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相关推荐
- (二)SpringBoot 整合 JPA
一.JPA简介 JPA(java persistence api)并不是一个框架,而是一组规范.Hibernate.TopLink.OpenJPA都实现了JPA规范,不过Hinernate最成功).所 ...
- Springboot整合JPA多数据源(Oracle+Mysql)
Springboot整合JPA多数据源 1. Maven 2. 基本配置 2.1 DataSource 3. 多数据源配置 3.1 JpaConfigOracle 3.2 JpaConfigMysql ...
- Springboot整合JPA
文章目录 JPA技术 常用注解 Springboot整合JPA 1.引入JPA依赖 2.配置 3.启动类 4.实体类 5.定义接口和数据库交互(dao) 6.JPA中使用原生态的SQL语句 7.Tes ...
- springboot整合JPA+MYSQL+queryDSL数据增删改查
Spring Boot Jpa 是 Spring 基于 ORM 框架.Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作.它提供了包括增删改查等在内的常 ...
- SpringBoot整合JPA 数据库自动增加字段问题记录
Spring整合JPA启动的时候忽然发现,数据增加了两个字段,我当时就很纳闷了,我自己写的有实体有字段,并且跟数据一致,为什么要给我增加两个字段哪? 我的实体如下: 启动的时候就变成这样了 然后就找度 ...
- springboot整合jpa+h2
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. JPA的主要目标之一 ...
- springboot整合jpa之连接MySql实现crud
整体思路:搭建springboot一定要注意版本问题,各个jar包之间是否兼容.搭建可以从上往下进行,是一个从Controller层和Service层-->Dao层的一个过程. 1.添加mave ...
- 七十三、SpringBoot整合Jpa
@Author:Runsen 来源:尚硅谷 下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的. 具体链接如下:B站尚硅谷SpringBoot教程 这里需要注意的是:jpa ...
- SpringBoot整合Jpa配置多数据源
前言: 最近接手的SpringBoot项目,原项目数据存储在Oracle上,因后期新增功能考虑到数据量等问题,后期新加功能数据存放在Vertica上,项目中数据库这边主要是用Jpa去持久. 环境: S ...
最新文章
- 安卓代码还是xml绘制页面_我们应该绘制实际还是预测,预测还是实际还是无关紧要?
- 谷粒商城---新增收货地址,设置默认地址实现
- 【2019南昌邀请赛现场赛 - G】Winner(建图,tarjan缩点 或 贪心)
- [设计模式-行为型]中介者模式(Mediator)
- 20Spring切面的优先级
- Linux 执行 Shell脚本报错,“syntax error: unexpected end of file” 原因及处理
- 虚拟串口软件VSPM使用手册
- PFLD 人脸关键点检测论文详解
- 感性负载与容性负载的区别
- 教你炒股票13:不带套的操作不是好操作!
- Java poi ppt图片置于底层_POI之PPT图片插入简单实例
- BUUctf刷题第三天
- 远程桌面分辨率取决于服务器还是客户端,关于Windows8.1高分辨率,远程桌面连接的界面显示很小的问题~...
- 2019年6月6日第十五周体育馆团体预约系统UML软件工程项目日志
- Matlab中rgb2ind函数用法
- JavaSE入门学习38:Java集合框架之迭代器
- u盘计算机无法,计算机无法识别U盘的问题
- 创建一个Hello QT程序
- 易票365显示连接服务器失败,易票365服务器地址参数
- [c++]——智能指针