• Spring Boot框架技术总结


    1、技术概述,描述这个技术是做什么?学习该技术的原因,技术的难点在哪里。

    • 技术概述

    Spring Boot是基于Java语言的一种框架,Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置,能够帮助我们快速搭建Java应用程序。

    • 学习技术原因:根据Java路线图学习框架,并且完成软工实践的项目开发。

    • 难点:

      • 配置文件
      • 各层功能的学习

    2、技术详述,描述你是如何实现和使用该技术的,要求配合代码和流程图详细描述。可以再细分多个点,分开描述各个部分。

    1、使用IDEA,新建spring文件,并选择相对应的依赖,最后完成文件的创建。

    • 下载Spring Boot的相关插件(这里选择Spring Assistant,也可以是Spring Initializr)

    • 选择Spring Assistant新建项目

    • 设置项目的名称等等属性

      • Group Id

        定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp。

      • Artifact Id
        定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。

    • 选择相对应的依赖

    • 决定项目存储位置

    • 最后完成项目的创建

    2、各层的所属的功能

    • Common层

      放置一些公共类,例如一些配置所需的文件:datasource、sessionfactory等等

    • entity层

      主要用于定义与数据库对象应的属性,提供get/set方法,有参无参构造函数。

    • Dao层

      • DAO层首先会创建Dao接口,接着就可以在配置文件中定义该接口的实现类。

      • 配置文件:mapper,在其中编写数据库查询语句

    • Service层

      业务模块的逻辑应用设计,先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。

    • Controller层

      具体的业务模块流程的控制,controller层主要调用Service层里面的接口控制具体的业务流程,控制的配置也要在配置文件中进行。

    3、技术使用中遇到的问题和解决过程。

    问题

    在entity类中使用@Transient的注解(注释的某个属性是非数据库持久化字段)

    @Transient
    private int popularity;
    

    需要import一些依赖包,之后在pom.xml中,配置相应的依赖,之后与服务器的配置产生冲突。

    解决方法

    private transient Integer popularity;
    

    使用transient关键字,修饰该属性,即可产生同样的效果。

    4、总结

    ​ 在学习新的技术内容时,需要从最初的如何创建文件开始,然后慢慢地去接触,每一类文件的作用是什么,程序的执行过程。只有了解了这些,才能真正懂得如何去使用。

    5、列出参考文献、参考博客(标题、作者、链接)。

    标题:InteliJ IDEA 安装spring插件 并 创建spring boot项目

    作者:福州-司马懿

    链接:InteliJ IDEA 安装spring插件 并 创建spring boot项目

    标题:快速搭建Spring Boot + Mybatis + 小程序应用

    作者:翔仔

    视频链接:快速搭建Spring Boot + Mybatis + 小程序应用

    代码链接:git代码链接

  • 相关阅读:
    Delphi 10.3.3解决Android 11闪退
    QuickCore
    Delphi 10.4.1使用传统代码提示方案
    LINUX SHELL条件判断
    C#程序集使用强名字(Strong Name)签名/强名称签名
    ASP.NET Core环境变量和启动设置的配置教程
    ASP.NET Core MVC获取请求的参数方法示例
    Fluentvalidation的基本使用
    netstat & crontab
    Linux/Centos下多种方法查看系统block size大小
  • 原文地址:https://www.cnblogs.com/cy221701116/p/13130577.html
Copyright © 2020-2023  润新知