Web后端开发训练营结课心得

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

计算机科学的迅猛发展使得后端开发在如今的技术领域中扮演着至关重要的角色。作为一个大二学生,我深深被这个领域的广阔知识和无限可能所吸引。通过学习后端开发,我逐渐领悟到后端技术在构建可靠、高效和安全的应用程序方面的重要性。

我希望通过分享我的后端学习心得,能够记录下我对后端开发学习的一些要点与关键,让我自己能够通过不断地记录与积累,进而提升自己的后端开发能力。

后端开发相关的知识如同滔滔江水,很难一次记录完全,因此我打算详细记录下我印象最深的一个部分,也就是第四单元,Java SpringBoot相关的知识内容。


一、SpringBoot简介

1.1 什么是SpringBoot

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程,是一个用于构建独立、生产级别的Java应用程序的开源框架。它是基于Java语言的Spring框架的扩展,旨在简化和加快Java应用程序的开发过程。

Spring Boot通过提供一系列的自动化配置和约定俗成的设置,使得开发者能够更快地构建基于Spring的应用程序,并且不需要过多的样板代码和繁琐的配置。它采用了"约定优于配置"的原则,通过默认配置和自动化的方式,减少了开发者的工作量,并提高了开发效率。


1.2 SpringBoot的主要特点

  1. 简化配置:SpringBoot通过自动化配置和智能默认值,可以减少开发者对配置的工作量,让开发过程更加简单快捷。

  2. 内嵌服务器:SpringBoot集成了多个常用的Web服务器,如Tomcat、Jetty和Undertow,开发者可以直接打包应用为可执行的JAR文件,方便部署和运行。

  3. 自动化依赖管理:SpringBoot通过依赖管理工具(如Maven或Gradle)自动管理项目所需的依赖库,简化了依赖管理的过程。

  4. 自动化配置:SpringBoot根据应用程序的所需,自动配置相关的组件和功能,如数据库连接、日志、安全等,减少了手动配置的工作。

  5. 健康监测:SpringBoot提供了健康检查的功能,可以监测应用程序的运行状态,并提供了对应用程序的监控和管理。

  6. 外部化配置:SpringBoot支持将配置信息外部化,可以通过属性文件、环境变量、命令行参数等方式进行配置,使得应用程序的配置更加灵活和可维护。


二、SpringBoot实际操作

有关Spring的更多深层次概念这里将不再过多赘述,下面我将直接记录我的SpringBoot工程项目实践操作。


2.1 创建SpringBoot工程项目

2.1.1 下载Spring Initializr

我使用的是IDEA,虽然训练营演示与教程中是通过创建一个标准的 Maven 项目结构,然后引入 SpringBoot 相关依赖,但我还是选择了更简单的方式。


2.1.2 创建SpringBoot工程

使用IntelliJ IDEA的创建向导中的Spring Initializer即可创建SpringBoot工程。

注意Spring需要至少JDK11的版本

在这里插入图片描述
随后选择需要的技术集也就是Spring Web技术集(因为太麻烦了就不再提供图片了

在这里插入图片描述
这样一来,一个SpringBoot工程项目就这样创建完成了。


2.2 实现简单的后端接入

2.2.1 创建yml配置文件

在 resources 资源目录下新建 application.yml 配置文件。

输入以下代码:

server:
  # 端口
  port: 8080

spring:
  # 数据源配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql:///l_user?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
    username: rainrk
    password: root
  # 时间格式转换
  jackson:
    time-zone: GMT+8
    date-format: yyyy-MM-dd HH:mm:ss
    
mybatis-plus:
  # mapper文件映射路径
  mapper-locations: classpath*:mapper/*.xml
  configuration:
    # 打印SQL语句
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl


2.2.2 创建DB层

entity实体类
新建 db 包,在 db 包下新建 entity 和 mapper 两个包,在 entity 包下新建一个 User 类,输入实体相关的代码。

mapper数据访问层
在 mapper 包下新建一个 UserMapper,继承MyBatisPlus的 BaseMapper 类,作为DAO层操作数据。


2.2.3 MyBaitsPlus配置

config配置类
创建一个config包,新建一个MyBatisPlusConfig 类。

handler处理
新建一个 handler 包,包下新建一个 MyMetaObjectHandler 类,实现 MetaObjectHandler 类,在向数据库插入数据的时候,会自动插入我们设置的值。


2.2.4 service业务层

新建一个 service 包,包下新建一个 UserService 接口类,继承MyBatisPlus的 IService 类。

service 包下新建 impl 包,新建一个 UserServiceImpl 实现类,继承MyBatisPlus的 ServiceImpl 类,实现我们自己的 UserService 类。

随后可以在 UserService 接口类中定义数据库的操作方法,这里不再过多赘述。


2.2.5 controller控制层

这里便是程序编写的最后一步,处理接口,在UserController类中编写相关代码,便完成了简单的后端接入,到这里功能已经全部做好了,可以测试一下接口,运行启动类,观察是否发生错误。

没有错误发生便证明我的的后端接口设计已经成功。


三、Jave SpringBoot的学习心得

学习Spring Boot是一次非常有价值的经历。它不仅让我对Java开发有了更深入的理解,还使我能够更快地构建出高质量的应用程序。通过学习Spring Boot,我掌握了一种更现代化、高效的开发方式,使我在工作中能够更好地应对项目需求和挑战。我相信,随着不断的实践和深入学习,我将能够更加熟练地运用Spring Boot的各种特性和功能,进一步提升自己的技术水平。

总的来说,学习Spring Boot是一个充满挑战但非常值得的过程。它不仅让我学到了技术上的知识和技能,还培养了我解决问题、持续学习和团队合作的能力。我将继续深入学习和应用Spring Boot,探索更多的特性和最佳实践,为开发出高质量的后端应用程序不断努力。


总结

虽然这次的结课心得我只写了Java SpringBoot相关的知识内容,但总的来说,后端学习是一个不断挑战和发展的过程。通过深入学习核心概念、掌握关键技术和应用工具,我对后端开发的理解和能力得到了显著提升。同时,我也意识到后端开发不仅仅是技术层面的挑战,还需要注重系统设计、团队协作和问题解决能力。

在课后进行的一些自主实践项目中,我学会了分析需求、设计合理的系统架构,并将其转化为可靠、高效的后端代码。我学会了与前端开发人员和产品团队密切合作,了解他们的需求并提供支持。

我学会了解决技术挑战和调试问题,同时注重代码质量和性能优化。此外,后端学习也让我明白了持续学习和不断改进的重要性。我通过参加后端训练营、阅读技术博客和浏览后端程序等途径,不断拓宽自己的技术视野。我意识到技术行业变化迅速,要保持竞争力就必须不断学习和适应新的技术趋势。

总结来说,后端学习是一个充满挑战和成长的过程。通过后端训练营和不断地训练,我掌握了核心概念、技术和工具,深入理解系统架构和设计原则,注重团队合作和持续学习,并在后端开发领域取得了可喜的进步。我将继续努力提升自己的技术水平,并应用所学知识来构建高质量、可靠的后端系统,为用户提供出色的应用体验。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值