学习的第四天

一、如何创建一个springboot框架web项目

学习的第四天

学习的第四天

学习的第四天

学习的第四天

之后按照自身习惯更改Group和Artifact即可(请最好按照中译英来)

 

二、典中典之“ Hello springboot”

 

学习的第四天

 

1:首先springboot的编码只能在图中箭头所指的类所在的包的同一级目录或者下一级目录中编写

2:在图中com.example.demo中new一个新的包,然后再在包中new一个新的java类(我名字设的Index),变成下面这样

学习的第四天

 

 

3:进行编写

学习的第四天

 

 

然后回到最开始红箭头所指的类中去,进行运行       4:找到这个位置,这里的数字(8080)代表着你的端口     学习的第四天

 

 

 

5:最后在浏览器中输入http://localhost:8080/springboot/say 即可得到“Hello springboot”       //数字为端口号。若不同,请自行替换

 

三:一些零散随笔

1.6、对 POM.xml 文件进行解释

<?xml version="1.0" encoding="UTF-8"?>
<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 https://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.3.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <groupId>com.bjpowernode.springboot</groupId>
    <artifactId>003-springboot-contextpath-port</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!--SpringBoot框架web项目起步依赖-->
        <!--SpringBoot 框架 web 项目起步依赖,通过该依赖自动关联其它依赖,不需要我们一个一个去添加了
-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <!--SpringBoot项目编译打包的插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

 

关于优先级:properties>yml or yaml

 

这里本来还想贴一些关于@Controller之类的解释,但不知道咋搞(我在CSDN上看的),就算了

 

 

四、关于VO,DTO,PO

 

VO 是Value Object 的缩写,值对象,位于视图层,每一个字段与视图层所需要的字段对应
DTO是Data Transfer Object 的缩写,数据传输对象,在视图层和服务层之间传输用来转换从PO到VO,或者从VO到PO的中间对象
PO 是Persistent Object 的缩写,持久化对象,位于持久层,每一个字段,与数据库相对应


举个例子:
用户发出请求(可能是填写表单),表单的数据在展示层被匹配为VO。

展示层把VO转换为服务层对应方法所要求的DTO,传送给服务层。

服务层首先根据DTO的数据构造(或重建)一个DO,调用DO的业务方法完成具体业务。

服务层把DO转换为持久层对应的PO(可以使用ORM工具,也可以不用),调用持久层的持久化方法,把PO传递给它,完成持久化操作。

层层递进

 

 

 

 

 

 

 

 

上一篇:dubbo应用--service层写接口入参可以是DTO 但是控制层接口(即前后端分离的项目,提供给前端的)定义入参必须是VO


下一篇:基于javaweb+jsp的游泳馆会员管理系统