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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 学习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,

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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
IDE Java 测试技术
互联网应用主流框架整合之Spring Boot开发
通过本文的介绍,我们详细探讨了Spring Boot开发的核心概念和实践方法,包括项目结构、数据访问层、服务层、控制层、配置管理、单元测试以及部署与运行。Spring Boot通过简化配置和强大的生态系统,使得互联网应用的开发更加高效和可靠。希望本文能够帮助开发者快速掌握Spring Boot,并在实际项目中灵活应用。
24 5
|
21天前
|
XML Java API
Spring Boot集成MinIO
本文介绍了如何在Spring Boot项目中集成MinIO,一个高性能的分布式对象存储服务。主要步骤包括:引入MinIO依赖、配置MinIO属性、创建MinIO配置类和服务类、使用服务类实现文件上传和下载功能,以及运行应用进行测试。通过这些步骤,可以轻松地在项目中使用MinIO的对象存储功能。
|
23天前
|
消息中间件 Java Kafka
什么是Apache Kafka?如何将其与Spring Boot集成?
什么是Apache Kafka?如何将其与Spring Boot集成?
58 5
|
27天前
|
存储 Java 关系型数据库
在Spring Boot中整合Seata框架实现分布式事务
可以在 Spring Boot 中成功整合 Seata 框架,实现分布式事务的管理和处理。在实际应用中,还需要根据具体的业务需求和技术架构进行进一步的优化和调整。同时,要注意处理各种可能出现的问题,以保障分布式事务的顺利执行。
47 6
|
24天前
|
Java 关系型数据库 数据库连接
使用 Spring Boot 执行数据库操作:全面指南
使用 Spring Boot 执行数据库操作:全面指南
84 1
|
25天前
|
消息中间件 Java Kafka
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
Spring Boot 与 Apache Kafka 集成详解:构建高效消息驱动应用
37 1
|
26天前
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
49 0
|
2月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
5月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
318 6
|
5月前
|
Java 关系型数据库 MySQL
如何实现Springboot+camunda+mysql的集成
【7月更文挑战第2天】集成Spring Boot、Camunda和MySQL的简要步骤: 1. 初始化Spring Boot项目,添加Camunda和MySQL驱动依赖。 2. 配置`application.properties`,包括数据库URL、用户名和密码。 3. 设置Camunda引擎属性,指定数据源。 4. 引入流程定义文件(如`.bpmn`)。 5. 创建服务处理流程操作,创建控制器接收请求。 6. Camunda自动在数据库创建表结构。 7. 启动应用,测试流程启动,如通过服务和控制器开始流程实例。 示例代码包括服务类启动流程实例及控制器接口。实际集成需按业务需求调整。
421 4