实习笔记6

线上实习第六天回顾

今天是线上实习的第六天,今天先是完成了一个java线上测试,然后学习了如何使用IDEA来完成git项目管理,如何使用IDEA将项目push到远程仓库中。最后学习了如何创建一个Spring boot项目,学习了Spring boot与Spring mvc项目的区别。

使用IDEA完成项目管理

S1、首先下载安装git
在这里插入图片描述
S2、新建个人github账户,创建一个远程仓库zhongruan-jdbc

在这里插入图片描述
在这里插入图片描述
S3、打开settings完成idea git的相关设置,选择相应的git版本
在这里插入图片描述
点击GitHub,输入GitHub的用户名和密码,新建一个连接
在这里插入图片描述
在这里插入图片描述

S4、创建本地仓库
点击VCS->import into version control->create git repository,将本地仓库选在项目的上一级目录里。
在这里插入图片描述
S6、上传到本地仓库/远程仓库
点击右上方绿色箭头,选择要上传的文件(一般不需要out文件夹、.idea文件夹)
在这里插入图片描述

点击commit将项目上传,commit message里填写相关版本信息在这里插入图片描述
S5、对项目进行更改,查看变化
如果注释掉登录功能,左侧出现蓝条,这里提示代码有变动
在这里插入图片描述
此时再提交,下方提示版本变动的地方对比,本次选择push到远程仓库

在这里插入图片描述
输入要传到的远程仓库地址,传输成功
在这里插入图片描述

S6、登录远程仓库,查看发现已经有了相关文件
在这里插入图片描述

完成简单的Spring boot项目的创建

S1、选择spring initalizr创建spring boot文件
在这里插入图片描述
在这里插入图片描述
添加相关依赖
在这里插入图片描述
点击finish
S2、配置maven
在这里插入图片描述
S3、等待依赖创建完毕
在这里插入图片描述
S4、修改application.yml内容为

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/news?useSSL=false&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: root
    password: 123456

  thymeleaf:
    mode: HTML
  profiles:
    active: dev

S5、项目结构如下
在这里插入图片描述
S6、源码
web.IndexController类

package com.zr0726.news.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class IndexController {
    @GetMapping("/")
//    @RequestMapping(method = RequestMethod.GET,value="/")
    public String index(){
        return "first";
    }
}

templates文件夹新建first.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>第一页</title>
</head>
<body>
欢迎!
</body>
</html>

S7、运行
在这里插入图片描述
在这里插入图片描述

一些知识点

svn与git的区别

Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个跟中心版本库一模一样的本地版本库。SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。

SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应Git提供的一些概念和特征。
在这里插入图片描述
在这里插入图片描述
GIT与SVN对比

Spring boot与Spring mvc区别

Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。

Spring MVC提供了一种轻度耦合的方式来开发web应用。它是Spring的一个模块,是一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。

Spring Boot实现了自动配置,降低了项目搭建的复杂度。它主要是为了解决使用Spring框架需要进行大量的配置太麻烦的问题,所以它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box)。

Spring Boot只是承载者,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。

对使用者来说,换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是个网站,但你最核心的业务逻辑实现与业务流程实现没有任何变化。
Spring,Spring MVC及Spring Boot区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值