JAVA学习日记3——springboot整合JPA

jpa代码自动生成工具-springboot jpa代码自动生成工具- 自动生成domain/dao/service/controller 立即下载

项目配置

eclipse 先通过 help—>EclipseMarketplace 搜索 Spring Tools4 下载插件

创建Maven项目

指定项目创建目录后,需要填写GroupID(包名) ArtifactID(project名);

然后在生成的工程目录中参考官方的spring-boot-starter的pom.xml完善新建项目的各种配置(依赖配置,构建配置等)。

 (当然加入和JPA以及数据源相关的依赖是整合JPA所必须的)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
  <groupId>SpringBootDemo</groupId>
  <artifactId>fengxin</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>fengxin</name>
  <description>Demo project for Spring Boot by fengxin</description>


  <properties>
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

修改jre依赖 

选中project 右键 —>properties—>java buildpath—remove 错误的依赖,再add JSE1.8

生成maven依赖 

选中project 右键 —> maven—>update project

添加source目录

新建java同级文件夹resources 添加到java buildpath的source中

 

application配置

在resources目录下新建static目录,在static目录中创建配置文件application.yml或者application.properties

设置application.yml如下(驱动和数据库访问参数参考本博客另一篇文章https://blog.youkuaiyun.com/junior_programmer/article/details/89491240)

server:
  port: 9005 #指定启动端口号
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/fund?useSSL=FALSE&serverTimezone=UTC&allowPublicKeyRetrieval=true
    username: root
    password: 123456
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

或者等效地设置application.properties如下 

server.port=9005#指定端口号
#设置数据源参数
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/dbname?useSSL=FALSE&serverTimezone=UTC&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=12345
#jpa设置
#实体类创建时相应地更新数据库表
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true



创建实体类

一个实体类对象对应于数据库中的表的一行数据,成员名为数据列标签。

 

创建DAO接口  (继承 JpaRepository)

 

创建Controller

 

 

 

 

 

 

入门eclipse+springboot+Mysql+jpa操作CRUD实例 eclipse操作mysql,采用jpa方式实现CRUD实例,供初学者使用,入门篇。 立即下载

相关推荐

详解在Spring Boot中使用Mysql和JPA

本文向你展示如何在Spring Boot的Web应用中使用Mysq数据库,也充分展示Spring Boot的优势

eclipse中搭建springboot学习(7)---JPA使用1

在pom.xml中引入jar包 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http

Gr_lbxx的博客 658

innovus 命令每日精要 | 掌控Innovus布线的利器——setNanoRouteMode详解

在数字IC后端设计的复杂世界里,布线优化是至关重要的一步。今天,我来给大家深入讲解Innovus工具中setNanoRouteMode命令的精妙之处,让你轻松驾驭布线策略,提升设计质量。setNanoRouteMode是Innovus中用于配置NanoRoute绕线行为的关键命令。通过其丰富的参数,你可以精细控制布局后阶段的绕线策略、信号完整性优化、工艺适配及设计规则修复等流程。下面,我将按功能分类总结其核心选项,并针对不同场景给出建议。

weixin_50820814的博客 3531

在eclipse上使用springboot集成springdata JPA将数据库的内容分页显示到网页上

springboot使用springdata JPA连接数据库开始接触springboot新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchar...

weixin_42311416的博客 958

NXP S32K5 MCU如何赋能Zonal架构与软件定义汽车?

汽车电子架构正从分布式ECU向域集中、再向Zonal分区架构演进,核心驱动力在于线束简化、算力下沉与软件分层解耦。区域控制器作为物理区域的“调度员”,需要同时满足实时响应、功能安全、多网络协议转换和OTA升级等要求,这使MCU与SoC的选型成为系统工程的关键决策。MCU凭借确定性的微秒级启动、低功耗、丰富的IO控制以及成熟的ASIL-D认证路径,仍是区域控制器的主流选择。NXP S32K5正是面向这一场景发布的系列MCU:它集成多核锁步、CAN-XL、TSN以太网、硬件安全模块与双Bank Flash,补齐

weixin_28721917的博客 359

保姆级教程:用CellOracle 0.10.13从单细胞数据构建基因调控网络(附完整代码)

本文提供了一份详细的CellOracle 0.10.13使用指南,帮助用户从单细胞数据构建基因调控网络。通过Python接口,即使是生物信息学新手也能快速掌握数据准备、KNN插补、GRN计算及可视化等关键步骤。文章包含完整代码和实用技巧,助力单细胞转录组数据分析。

weixin_42563415的博客 726

SpringBoot整合JPA,步骤详解(图文结合)

Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL 的自动生成和执行。往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。甚至不需要对SQL 的熟练掌握, Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC 接口加以执行。

7 4023

科研问答:医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

医药类本科生(临床、中医、中药与护理)本科阶段是否需要开展科研学习?

MD Code 1511

eclipse中搭建springboot学习(8)---JPA使用2(自定义sql)

PersonRepository package com.example.demo1019.dao; import javax.transaction.Transactional; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.reposit...

Gr_lbxx的博客 473

YOLOv13手把手添加YOLOv13注意力机制:Biformer(BiLevelRoutingAttentio)YOLOv13双层路由注意力 革命性的高效注意力机制深度解析YOLOv13YOLOv1

YOLOv13 BiLevelRoutingAttention是一种革命性的高效注意力机制,YOLOv13通过双层路由策略显著降低了计算复杂度。YOLO它将注意力计算分为区域级路由和令牌级注意力两个层次,前者选择最相关的K个区域,后者仅在选定区域内执行注意力计算。这种设计借鉴了人类视觉系统的分层处理机制,在保持长距离依赖建模能力的同时,将复杂度从O(N²)降至O(NK + P⁴)。该机制还集成了可微分路由、自适应参数和LePE位置编码等创新技术,YOLOv13 YOLOv13 YOLOv13 YOLOv13

FJN110的博客 660

【AI智能体】Dify 搭建发票识别助手操作实战详解

Dify 搭建发票识别专属助手操作实战详解

congge 5549

eclipse中搭建springboot学习(11)---JPA使用4(分页查询)

StudentScoreService添加方法 /**      * 分页查询 无查询条件      *       * @param page      * @param size      * @return      */     public Page&lt;StudentDTO&gt; findStudent(Integer page, Integer size) {        ...

Gr_lbxx的博客 444

64、5G 侧链通信技术详解

本文详细解析了5G侧链通信的关键技术,包括资源感知与选择、UE间协调、混合ARQ、功率控制、信道探测与CSI报告以及侧链同步。资源感知与选择通过周期性或随机方式实现资源分配,UE间协调通过主动或被动方式避免资源冲突。混合ARQ机制确保数据传输可靠性,功率控制和信道探测优化传输质量并减少干扰。侧链同步则通过多种方式确保设备间时间一致性。这些技术相互配合,构建了高效稳定的5G侧链通信体系,适用于智能交通、物联网、应急通信等多个领域,为未来无线通信发展提供强大支撑。

oil88的博客 102

springboot踩坑日记——springboot整合jpa报错

错误信息 2022-04-26 08:23:43.656 ERROR 18709 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'applicationRepository' defined in com.

ityqing的博客 3636

【Network Management】AUTOSAR局部网络管理从0到1配置实践

AUTOSAR局部网络管理从0到1配置实践

qq_36056498的博客 2915

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Kotlin日记——Kotlin+SpringBoot+Jpa入门

Kotlin是一门很新的语言,它的设计和一些语法糖使它开发起来比Java要简洁很多,效率自然也提高了不少,性能方面,跟java也是不相上下的。 没有接触过Kotlin的朋友可以先到官网看详细教程 https://www.kotlincn.net/docs/reference/server-overview.html 众所周知SpringBoot是一个对新手极其友好的框架,它使开发者省

饥渴计科极客杰铿的博客 6731

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Redis学习日记【二】--redis整合Springboot

Redis整合SpringBoot SpringBoot操作数据:spring-data、jpa、jdbc、mongodb、redis SpringData 也是和 Springboot齐名的项目 说明:在SpringBoot2.X之后,原来使用的jedis被替换成了lettuce jedis:采用的直连,多个线程操作的话,不安全,如果想要避免不安全的 ,就必须使用jedis连接池 lettuce:采用netty,实例可以在多个线程中共享,不存在线程不安全的情况。可以减少线程数量 反映到代码上,就是prop

Crecendow 296

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

小渣的Java实习日记:Spring Boot中JPA的优雅实践与性能优化

今天小渣学习了JPA的基本用法和性能优化技巧,包括实体类设计、Repository接口、查询优化和事务管理。JPA的强大之处在于它的简洁性和灵活性,合理使用可以大幅提升开发效率。希望这篇文章对大家有所帮助!

m0_59004289的博客 503

小渣的Java实习日记:Spring Boot中JPA的优雅使用

首先,我们需要定义一个实体类,比如User@Entity@Id// 省略getter和setterSpring Data JPA提供了// 自定义查询方法通过今天的讨论,小渣学会了如何优雅地使用JPA进行数据库操作。JPA不仅简化了CRUD操作,还支持复杂的查询需求。Mentor最后提醒道:“JPA虽然强大,但也要注意性能优化,比如合理使用懒加载和缓存。小渣点点头:“明白了,以后我会多注意这些细节!

m0_59004289的博客 348

SpringBoot学习日记 Day2:配置管理与数据库操作

health:应用健康状态/info:应用基本信息/metrics:性能指标/env:环境变量配置管理:用yml/properties控制应用行为Actuator:监控应用健康状况JPA:轻松操作数据库重点口诀配置分层环境清Actuator监控要加密JPA方法有规律H2方便开发用如何优雅处理异常数据验证技巧事务管理入门给初学者的建议:多动手实践!创建一个学生管理API添加不同环境配置通过Actuator查看信息。

m0_71614333的博客 923

SpringBoot踩坑日记

1.Closing JPA EntityManagerFactory for persistence unit 'default'错误导致springboot启动后终止 -------------------> 2019-01-22 17:18:34.941 INFO 42978 --- [ Thread-13] j.LocalContainerEntityManagerFact...

weixin_33881753的博客 1031

Sprinfboot学习日记:大学生如何用框架实现项目自由

比如在开发一个简单的图书查询系统时,只需定义实体类、Repository接口和Controller类,无需手动配置数据源和事务,SpringBoot就能自动完成这些工作,这种便捷性让我第一次感受到了框架的强大。同时,SpringBoot提供的Actuator组件,让我能轻松实现应用的健康监测,在调试和优化项目时提供了极大的帮助。从最初面对复杂配置的迷茫,到如今能快速搭建Web应用,这段学习旅程不仅让我掌握了实用的开发技能,更让我对“高效开发”有了全新的认知。遇到问题时,不妨去看看源码,能让你理解得更透彻。

L20246030652的博客 768

springboot日记(一)建立MVC以及操作数据库

springboot作为spring全家桶最为便利的一个框架,实现了开箱即用的特性。不用费什么周转就能完成spring 操作。 这个系列作为学习的日记来学习,以怕忘记spring boot的编写。 一、新建一个项目 然后一路点确定。 二、在pom.xml中添加依赖 这个实际上是使用了springboot内置的jpa,也就是java持久化api的意思。并且添加额mys...

六六先森的博客 402

SpringBoot学习日记 3.12日

Spring Boot 是一个非常强大的框架,它简化了 Spring 应用的开发过程,提供了丰富的功能和强大的扩展性。通过自动配置、独立运行、微服务支持等特性,Spring Boot 让开发者能够快速构建高效、可维护的 Java 应用程序。在Spring框架中,Bean是被容器管理的对象实例,而注入Bean是Spring依赖注入机制的核心功能。它通过解耦、提高可测试性、集中管理配置以及支持AOP等方式,极大地简化了Java应用的开发,提高了代码的可维护性和可扩展性。

weixin_50261367的博客 832

7-28实训日记

Java实训第九天7-28日Java实训日记springboot框架新闻标签分类实现流程springboot框架新闻标签分类实现效果springboot小组项目需求 7-28日Java实训日记 7-28号,是java实训的第九天了,今天实训老师带我们使用springboot框架实现了新闻系统的分类模块,在今天的学习过程中让我对新的知识有了一个更加深刻的认识,包括:jpa、orm、Hibernate与ssm框架中mybatis的区别,在今天的学习中收获很大。 此外,在老师讲完课后,自己在中午通过亲自实现老师

weixin_43903033的博客 336

Springboot 学习记录

想给自己找一条后路…万一找不到算法岗工作,学个Java技术栈应该听稳吧(?)…

andy dennis的博客 1523
上一篇: JAVA学习日记2——JDBC连接mysql
下一篇: Vue学习日记2——组件注册的三种方式
junior_programmer
博客等级 码龄11年 16粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值