Spring Boot持久化的简单实现
本篇主要讲解的是Spring Data Jpa
前提准备:JDK1.8,Mysql5.7.18
主要maven依赖的包:
spring-boot-starter-jdbc
mysql-connector-java
修改Spring Boot的配置文件,使项目与mysql连接:
配置文件路径:Spring-Boot/src/main/resources/application.properties
配置文件内容:
spring.datasource.url=jdbc:mysql://localhost:3306/SSM
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=填自己的
spring.datasource.password=同上
spring.datasource.tomcat.max-idle=10
spring.datasource.tomcat.max-wait=10000
spring.datasource.tomcat.min-idle=5
spring.datasource.tomcat.initial-size=5
下面贴出pojo类,getset加构造方法太简单已省略
mysql创建user表,主键id,字段相对应即可
接下来我们将看到spring data jpa真正厉害之处
之前我们都是通过service层的接口和方法,调用dao层,通过调用dao层接口和方法,最后对sql进行对应操作
而spring data jpa会(重点:)通过方法的名字自动生成sql语句!
所以,可以不用service业务层,也不用dao层,请看目录结构
你会发现pojo类和Repository(所谓的dao层接口)类放在一个包下
看Repository类代码
User findUserByName(String name)相当于:
select * from user where name=?
这就是用方法名写sql语句,具体属性看下图:
OK,接下来我们通过控制器(controller)来检测我们的代码是否成功
controller代码:
IDEA运行后:
如图所示,密码被成功打印出来
以上便是spring data jpa基于spring boot的持久化简单实现
谢谢关注~记得点个赞再走哦
Spring Boot持久化的简单实现相关推荐
- 一个项目有两个pom_实现一个Spring Boot Starter超简单,读 Starter 源码也不在话下...
Spring Boot 对比 Spring MVC 最大的优点就是使用简单,约定大于配置.不会像之前用 Spring MVC 的时候,时不时被 xml 配置文件搞的晕头转向,冷不防还因为 xml 配置 ...
- 阿里微服务专家自己手写Spring Boot 实现一个简单的自动配置模块
为了更好的理解 Spring Boot 的 自动配置和工作原理,我们自己来实现一个简单的自动配置模块. 假设,现在项目需要一个功能,需要自动记录项目发布者的相关信息,我们如何通过 Spring Boo ...
- 使用React和Spring Boot构建一个简单的CRUD应用
"我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. Reac ...
- 实现一个 Spring Boot Starter 原来如此简单,读 Starter 源码也不在话下
我是风筝,公众号「古时的风筝」,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者.现已转行程序员鼓励师 Spring Cloud 系列文章已经完成,可以 ...
- spring boot 一个极简单的 demo 示例
1. 描述 一个spring boot 的简单demo示例. 环境: IDE(idea):2021.3 JDK:1.8 maven:3.8.4 spring boot:2.5.6 2. 结果 接口返回 ...
- 使用spring boot实现一个简单的项目——⽤户管理功能
Spring Boot之用户管理功能 趁着这几天有时间跟大家分享一个使用spring boot实现的一个简单的项目,也开启了我第一次在CSDN上面写博客,相信这是个新的篇章.好了,废话不多说,直接上真 ...
- 课表排班java_初学OptaPlanner-02- 基于Spring Boot实现一个简单课程表排班的实例
Spring Boot Java quick start 01. 排班目标 作出一个简单的课程表timetable,示例如下: 时间表的类图 02. Opta的常用注解说明, 关键实体类说明 @Pla ...
- Spring Boot + Mybatis 实现简单的实验室预约微信小程序
本微信小程序主要由Mysql,Eclipse和微信开发者工具共同完成,其主要功能有分角色登录,新闻页浏览及推送,实验室条件筛选查询,实验室预约,查看历史预约记录或取消当前预约以及个人信息修改和教师用户 ...
- Spring Boot中实现简单表单提交(登录功能)
目录 原理 源码 原理 使用@PostMapping可以得到前端Post的Mapping! @RequestParam可以获取详细的参数信息: 程序运行截图如下(登录成功): 程序运行截图如下(登录失 ...
最新文章
- raid5 增加一块硬盘_Raid5热备盘上线同时另一块硬盘离线如何恢复数据
- 转:C#读取Excel文件 (2009年9月28日)
- 汇编语言-第四章 第一个程序
- web scraper 抓取网页数据的几个常见问题
- 首届世界CSS设计大赛结果揭晓
- tomcat屏蔽ip
- WebApi管理和性能测试工具WebApiBenchmarks
- Java命令行界面(第6部分):JOpt简单
- linux中配置phpcms v9 中的sphinx
- VSTS For Testers读书笔记(5)
- 计算机计算能力共享,如何共享计算机的计算能力?
- 用 GDI 操作 EMF 文件[5]: GetEnhMetaFileDescription - 获取 EMF 文件的说明文本
- 水晶报表中对某一栏位值进行处理_从主流报表工具的报价看报表行业的报价水深-----常用报表工具对比---主流报表价格对比...
- java svn插件_eclipse 安装SVN插件 subversive
- 网页版excel数据批量导入数据库
- 一篇SCI论文最快多久能完成?
- 莱西姆大学计算机专业,菲律宾的大学排名是根据什么指标排的
- 【光学】(一) 光阑、光瞳
- 【LOJ6570】毛毛虫计数
- 微信小程序——增删改
热门文章
- python伪造邮件发件地址_python写一个邮箱伪造脚本
- Android之PullToRefresh控件源码解析
- Android之GSON解析JSON
- (0108)iOS开发之Xcode11: 删除默认Main.storyBoard、自定义根控制器
- 对学校公开课信息网站一次渗透测试
- Docker:容器的四种网络类型 [十三]
- Centos-移动文件或目录-mv
- [转]REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
- sql server where 条件 区分大小写查询
- 【代码笔记】iOS-屏幕旋转