学习Springboot框架二 之集成jpa查询mysql数据库

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 学习Springboot框架二 之集成jpa查询mysql数据库

Study2


这个项目要完成前端能查询到数据库。

所以创建时除了选择web,还要选择一下mysql、jpa


首先要像上个工程一样,保证浏览器能访问到controller,

不再赘述。

这儿就是创建了CURDController.java

@RestController
public class CRUDController {
    @Autowired
    private CRUDService crudService;
    @RequestMapping("/getAll")
    public String getAll(){
        return "abc";
    }
}

接着就是Sevice层代码。

CRUDService.java

@Repository
//@Component
public interface StudyResposity extends JpaRepository<StudySpringBoot, String> {
}

然后是service的实现impl层

@Service
public class CRUDServiceImpl implements CRUDService {
    @Autowired
    private StudyResposity studyResposity;
    @Override
    public String getAll() {
        return studyResposity.findAll().toString();
    }
}

StudyResposity就是数据库层的接口,是集成jpa的接口来完成数据库的查询

dao层 StudyResposity.java

@Repository
//@Component
public interface StudyResposity extends JpaRepository<StudySpringBoot, String> {
}

最后就是和数据库映射的pojo类,或者称为model

实体类 StudySpringBoot.java

@Table(name = "study_spring_boot")
@Entity
public class StudySpringBoot implements Serializable {
    @Id
    private String id;
    @Column
    private String createTime;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getCreateTime() {
        return createTime;
    }
    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }
    @Override
    public String toString() {
        return "StudySpringBoot{" +
                "id='" + id + '\'' +
                ", createTime='" + createTime + '\'' +
                '}';
    }
}

完成这些步骤理论上可以直接运行了。但是还是有些东西需要配置。

  1. 数据库连接串 在application.properties中写入
#server
#tomcat端口
server.port= 80
#datasources
#数据库连接串,地址(ip、端口、数据库名)、驱动类、用户名、密码
spring.datasource.url=jdbc:mysql://tencent_server:3306/study?useUnicode=true&characterEncoding=utf8
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root-wlh
#JPA Configuration:
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect

理论上这些配完就可以运行了,可是却报了Autowired没有合适的类装载。说明它并没有成功扫描到那个注解。

所以在Application中需要配置扫描路径,所以最后Study2Application.java改为如下

@SpringBootApplication(scanBasePackages = "com.wlh.study")
@EnableJpaRepositories(basePackages = "com.wlh.study")
@EntityScan(basePackages = "com.wlh.study")
public class Study2Application {
    public static void main(String[] args) {
        SpringApplication.run(Study2Application.class, args);
    }
}

最后这个项目就成功运行了,从数据库中把表中所有数据查出来并显示在浏览器。


以前没有用过jpa,结果集成它意外的方便好用呵呵呵。

只需要继承一个接口就行,不过它默认使用的是hibernate,

应该有办法可以改成其他的吧。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
6月前
|
安全 Java Ruby
我尝试了所有后端框架 — — 这就是为什么只有 Spring Boot 幸存下来
作者回顾后端开发历程,指出多数框架在生产环境中难堪重负。相比之下,Spring Boot凭借内置安全、稳定扩展、完善生态和企业级支持,成为构建高可用系统的首选,真正经受住了时间与规模的考验。
472 2
|
6月前
|
SQL 缓存 监控
MySQL缓存机制:查询缓存与缓冲池优化
MySQL缓存机制是提升数据库性能的关键。本文深入解析了MySQL的缓存体系,包括已弃用的查询缓存和核心的InnoDB缓冲池,帮助理解缓存优化原理。通过合理配置,可显著提升数据库性能,甚至达到10倍以上的效果。
|
5月前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
5月前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
372 8
|
6月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
储存过程(Stored Procedures) 和 函数(Functions) : 储存过程和函数允许用户编写 SQL 脚本执行复杂任务.
276 14
|
6月前
|
SQL 关系型数据库 MySQL
MySQL的查询操作语法要点
以上概述了MySQL 中常见且重要 的几种 SQL 查询及其相关概念 这些知识点对任何希望有效利用 MySQL 进行数据库管理工作者都至关重要
164 15
|
6月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
6月前
|
监控 Kubernetes Cloud Native
Spring Batch 批处理框架技术详解与实践指南
本文档全面介绍 Spring Batch 批处理框架的核心架构、关键组件和实际应用场景。作为 Spring 生态系统中专门处理大规模数据批处理的框架,Spring Batch 为企业级批处理作业提供了可靠的解决方案。本文将深入探讨其作业流程、组件模型、错误处理机制、性能优化策略以及与现代云原生环境的集成方式,帮助开发者构建高效、稳定的批处理系统。
677 1
|
Java 应用服务中间件
SpringBoot集成使用jsp(超详细)
SpringBoot集成使用jsp(超详细)
SpringBoot集成使用jsp(超详细)
|
5月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。

推荐镜像

更多