依赖

<!-- jpa数据库操作 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>

数据库配置

server:port: 8090 #服务端口compression: #开启数据压缩enabled: truemin-response-size: 1024mime-types: application/jsoninfo:version: 1.2spring:servlet:multipart:max-file-size: 50MBdatasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://172.31.3.188:3307/testusername: rootpassword: 123456jpa:database-platform: org.hibernate.dialect.MySQL5InnoDBDialecthibernate:ddl-auto: createshow-sql: truedatabase: mysql

定义数据库模型

package com.xxxx.entity;import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;@Entity // 定义数据库模型
public class UserTable {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "id") // 字段private Long id;@Column(name = "username")private String username;@Column(name = "password")private String password;@Column(name = "email")private String email;public Long getId() {return this.id;}public void setId(Long id) {this.id = id;}public String getUsername() {return this.username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return this.password;}public void setPassword(String password) {this.password = password;}public String getEmail() {return this.email;}public void setEmail(String email) {this.email = email;}}

测试数据库操作

package com.xxxx;import javax.annotation.Resource;import com.xxxx.Dao.UserDao;
import com.xxxx.entity.UserTable;import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class UserTest {@ResourceUserDao userDao;@Testvoid testJPA() {UserTable userData = new UserTable();userData.setId(null);userData.setPassword("123456");userData.setEmail("111");userData.setUsername("summerday");UserTable user = userDao.save(userData);System.out.println("添加用户: " + user);UserTable u = userDao.findByUsernameAndPassword("summerday", "123456");System.out.println("根据用户名和密码查询用户: " + u);long count = userDao.count();System.out.println("当前用户数量: " + count);}
}

运行展示

...
Hibernate: drop table if exists user_table
Hibernate: create table user_table (id bigint not null auto_increment, email varchar(255), password varchar(255), username varchar(255), primary key (id)) engine=InnoDB
2022-03-16 16:46:25.696  INFO 16434 --- [           main] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2022-03-16 16:46:25.729  INFO 16434 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2022-03-16 16:46:27.442  WARN 16434 --- [           main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2022-03-16 16:46:34.906  INFO 16434 --- [           main] com.xxxx.UserTest                        : Started UserTest in 22.902 seconds (JVM running for 24.037)
Hibernate: insert into user_table (email, password, username) values (?, ?, ?)
添加用户: com.xxxx.entity.UserTable@1851f19f
Hibernate: select usertable0_.id as id1_0_, usertable0_.email as email2_0_, usertable0_.password as password3_0_, usertable0_.username as username4_0_ from user_table usertable0_ where usertable0_.username=? and usertable0_.password=?
根据用户名和密码查询用户: com.xxxx.entity.UserTable@6cb5a64d
Hibernate: select count(*) as col_0_0_ from user_table usertable0_
当前用户数量: 1
2022-03-16 16:46:37.403  INFO 16434 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
...

【Java快速入门】--基于SpringBoot的JPA数据库ORM操作相关推荐

  1. Dubbo快速入门 —— 基于SpringBoot Starter 开发微服务应用案例 + 知识讲解

  2. java计算机毕业设计基于springboot+vue+elementUI的旅游网站(源码+数据库+Lw文档)

    项目介绍 旅游管理平台采用B/S模式,促进了旅游管理平台的安全.快捷.高效的发展.传统的管理模式还处于手工处理阶段,管理效率极低,随着用户的不断增多,传统基于手工管理模式已经无法满足当前用户需求,随着 ...

  3. java计算机毕业设计基于springboot企业人事工资管理系统

    项目介绍 在这个计算机信息时代深处,对于每个公司来说,人事管理的信息化是企业发展的重要组成部分.使用计算机管理人员信息具有传统管理无法比拟的巨大优势.比如:快速查询.管理方便.可靠性高.存储容量大.保 ...

  4. java计算机毕业设计基于springboot小区物业管理系统

    项目介绍 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于小区物业管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了小区物业管理系统,它彻底改变了过 ...

  5. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  6. Gradle2.0用户指南翻译——第七章. Java 快速入门

    翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tre ...

  7. java计算机毕业设计基于springboot 医院急诊挂号系统

    项目介绍 人难免会有生病的时候,尤其是当一些突发情况下,一旦发生一些疾病很可能会危及生命.这时候如果按照常规的方式进行挂号是很浪费时间的一件事情,更重要的是很可能错过最好的治疗机会,所以各大医院基本都 ...

  8. java计算机毕业设计基于springboot+vue+elementUI的口腔管理平台管理系统(前后端分离)

    项目介绍 口腔卫生是关系民生的一个重要问题.口腔健康会直接影响全身的健康,口腔基本常见的有龋齿,牙周炎等问题,而且人类的牙齿只有2次更换周期,一旦牙齿彻底完成更换终生将不再更换,所以越来越多的人开始关 ...

  9. java计算机毕业设计基于springboot人职匹配推荐系统

    项目介绍 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于人职匹配推荐系统当然也不能排除在外,随着网络技术的不断成熟,带动了人职匹配推荐系统,它彻底改变了过 ...

最新文章

  1. 相机SDK采集的图像从堆栈读取并转为HALCON的格式继续目标识别
  2. 解决minikube启动时若干问题
  3. Linux运维之网络运维
  4. Django01: 安装/基础命令/设置笔记
  5. php前端路由权限,SaaS-前端权限控制
  6. ./configure,make,make install的作用(转)
  7. 不重复数字(洛谷 P4305)
  8. 2020运动相机推荐_2020年最好的全景运动相机推荐
  9. 13岁的儿子早恋了,心思都不用在学习上,我要怎么帮助他?
  10. eureka自我保护时间_Eureka的自我保护机制
  11. 百度首页被tn劫持的办法有那些、两种解决百度劫持的方法
  12. 以“数”防疫,快速实施,两周落地,天翎疫情管理系统
  13. qml+QQuickPaintedItem数学公式编辑器的实现
  14. 基于I2C/SPI总线的温湿度采集与OLED显示
  15. Trying to start MapKit location updates without prompting for location authorization. Must call -[CL
  16. Effie 与文字讲缘分,与写作者交朋友
  17. yum安装iostat命令时,提示No package iostat available. 错误:无须任何处理
  18. CF Round597 Div.2
  19. 录制失败因为媒体服务失败_啊啊啊啊!原来戚风失败是因为……
  20. 剑指offer73:狒狒吃香蕉

热门文章

  1. 【Markdown】字体,颜色:字体颜色、背景颜色,高亮文本
  2. 【愚公系列】2022年01月 Django商城项目13-登录界面-QQ登录功能实现
  3. 51单片机_点亮第一个LED灯_0x01
  4. html5 抽奖效果,html5+css3实现抽奖活动的效果
  5. Nginx-基本概念和原理
  6. 2013年,各大IT公司待遇—公司更多,数据更加真实(最终版)
  7. STM32通信模拟SPI
  8. ssm mysql过程抛错_下列关于 SSM 框架的整合说法错误的是 。 ( ) B : 。 C : 。 D : 。_学小易找答案...
  9. 原生js模拟实现京东轮播图
  10. 【机器人解魔方秒杀人类】MIT学生开发机器人解魔方仅需0.38秒!(视频)