springboot使用jpa案例
1 创建entity实体类并生成数据库表
@Entity @Table(name="student") public class Student { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer stuid; private String stuname; public Integer getStuid() { return stuid; } public void setStuid(Integer stuid) { this.stuid = stuid; } public String getStuname() { return stuname; } public void setStuname(String stuname) { this.stuname = stuname; } }
2 创建Dao接口
@Repository public interface StudentDao extends JpaRepository<Student,Integer> { }
3 创建service层接口
public interface StudentService { //查询所有学生信息 public Iterable<Student> getStudent(); //添加学生信息 public Student addStudent(Student student); //修改学生信息 public Student updaStudent(Student student); //删除学生信息 public void delStuddent(Integer stuid); }
4 创建service层接口实现类
@Service("studentService") public class StudentServiceImpl implements StudentService{ @Resource private StudentDao studentDao; //查询所有学生信息 @Override public Iterable<Student> getStudent() { return studentDao.findAll(); } //添加学生信息 @Override public Student addStudent(Student student) { return studentDao.save(student); } //修改学生信息 @Override public Student updaStudent(Student student) { return studentDao.save(student); } //删除学生信息 @Override public void delStuddent(Integer stuid) { studentDao.delete(stuid); } }
5 编写application.yml文件
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql:///springbootjpa username: root password: 123 jpa: hibernate: ddl-auto: update
6 编写Controller层
@RestController @RequestMapping("/onejpa") public class JpaController { @Resource private StudentService studentService; //查询数据 @RequestMapping("/getStudent") public Iterable<Student> getStudent(){ return studentService.getStudent(); } //添加数据 @RequestMapping("/addStudent") public Student addStudent(){ Student student=new Student(); student.setStuname("张三"); return studentService.addStudent(student); } //修改数据 @RequestMapping("/updaStudent") public Student updaStudent(){ Student student=new Student(); student.setStuid(1); student.setStuname("李四"); return studentService.updaStudent(student); } //删除数据 @RequestMapping("/delStudent") public void delStudent(){ studentService.delStuddent(1); } }
7 启动程序
@SpringBootApplication public class StartSpringBoot { public static void main(String[] args) { SpringApplication.run(StartSpringBoot.class,args); } }
@Entity@Table(name="student")public class Student { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer stuid; private String stuname; public Integer getStuid() { return stuid;} public void setStuid(Integer stuid) { this.stuid = stuid;} public String getStuname() { return stuname;} public void setStuname(String stuname) { this.stuname = stuname;}}
springboot使用jpa案例的更多相关文章
- Springboot+Atomikos+Jpa+Mysql实现JTA分布式事务
1 前言 之前整理了一个spring+jotm实现的分布式事务实现,但是听说spring3.X后不再支持jotm了,jotm也有好几年没更新了,所以今天整理springboot+Atomikos+jp ...
- 【极简版】SpringBoot+SpringData JPA 管理系统
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 在上一篇中已经讲解了如何从零搭建一个SpringBo ...
- 带你搭一个SpringBoot+SpringData JPA的环境
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 不知道大家对SpringBoot和Spring Da ...
- 二、springboot使用jpa
花了几天时间,好好看了看springboot的jpa部分,总结了常用的形式. 1.通过STS工具添加jpa的依赖项 要连mysql,测试的时候需要web,顺便添加了lombok不写set和get方法了 ...
- Springboot+MyBatis+JPA集成
1.前言 Springboot最近可谓是非常的火,本人也在项目中尝到了甜头.之前一直使用Springboot+JPA,用了一段时间发现JPA不是太灵活,也有可能是我不精通JPA,总之为了多学学Sp ...
- 第11章—使用对象关系映射持久化数据—SpringBoot+SpringData+Jpa进行查询修改数据库
SpringBoot+SpringData+Jpa进行查询修改数据库 JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分.但它又不限于EJB 3.0,你可以在Web应用.甚至桌面应用 ...
- 集成Springboot+MyBatis+JPA
1.前言 Springboot最近可谓是非常的火,本人也在项目中尝到了甜头.之前一直使用Springboot+JPA,用了一段时间发现JPA不是太灵活,也有可能是我不精通JPA,总之为了多学学Spri ...
- SpringBoot Data JPA 关联表查询的方法
SpringBoot Data JPA实现 一对多.多对一关联表查询 开发环境 IDEA 2017.1 Java1.8 SpringBoot 2.0 MySQL 5.X 功能需求 通过关联关系查询商店 ...
- 用SpringBoot+MySql+JPA实现对数据库的增删改查和分页
使用SpringBoot+Mysql+JPA实现对数据库的增删改查和分页 JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述 ...
随机推荐
- [转帖]redhat7.6Linux安装Oracle19C完整版教程
redhat7.6Linux安装Oracle19C完整版教程 https://www.oracle.com/technetwork/database/enterprise-edition/downlo ...
- redis底层实现的几种数据结构
redis底层数据结构 一.简单动态字符串(SDS) 定义: struct sdshdr{ int len; //SDS所保存的字符串长度 int free //记录buf数组中为使用的字节数量 ...
- Go 基本数据类型
Go基础语法 package main import "fmt" func main(){ fmt.Println("Hello world") } 注意点: ...
- 工信部要求应用商店上新 App 检查 IPv6,这里有一份 IPv6 快速部署指南
7 月 25 日,工业和信息化部信息通信发展司组织召开部署推进 IPv6 网络就绪专项行动电视电话会议.会议指出,加快推进 IPv6 规模部署,构建高速率.广普及.全覆盖.智能化的下一代互联网,是互联 ...
- [动图演示]Redis 持久化 RDB/AOF 详解与实践【华为云技术分享】
Redis 是一个开源( BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.它支持的数据类型很丰富,如字符串.链表.集 合.以及散列等,并且还支持多种排序功能. 什么叫持 ...
- server.port 在单元测试中,调用的类或者方法这个地方获取到的端口号就会变成-1
@Value("${server.port}") 本文链接:https://blog.csdn.net/weixin_38342534/article/details/886985 ...
- .NET core Quartz 定时任务框架 demo
开始先建个空的web项目. 创建一个新类 QuartzFactory 狠狠的复制就完事了. public class QuartzFactory : IJobFactory { private rea ...
- js模块基础练习题
题目描述 完成函数 createModule,调用之后满足如下要求: 1.返回一个对象 2.对象的 greeting 属性值等于 str1, name 属性值等于 str2 3.对象存在一个 sayI ...
- 日志 logback-spring.xml配置
文章转载自: https://blog.csdn.net/xu_san_duo/article/details/80364600 logback-spring.xml配置文件 1. 自己改下value ...
- selenium获取元素
1.获取窗口titledriver.title2.获取urldriver.current_url3.获取窗口截图driver.get_screenshot_as_file('window.png')4 ...