一、 创建项目

1. 用spring模板新建项目

2. 选择组件

(注:①我这里后面用mybatis-plus,所以没有勾选jdbc;②这里也可以什么都不勾选,后面再到pom.xm中加上dependency,用maven导入是一样的)

3. 等待项目创建完毕再进行操作

4. 检查依赖导入是否成功

二、 使用git

1. 创建远程仓库

2. 回到idea使用terminal终端

3. 在.gitignore文件中加入以下代码

#Mac
.DS_Store#Windows
Thumbs.db#maven
mvnw
mvnw.cmd
.mvn/

4. 回到终端

使用git add .将代码提交到暂存区,**git commit -am ‘xxx(日志信息如:初始化项目)’**提交到本地仓库

5. 复制远程仓库的地址

6. git add remote 步骤5中复制的地址链接远程仓库

7. 接下来我们将本地仓库推送到远程仓库去,但是第一次推送时会遇到问题,如图

解决办法:①git push -u -f origin master强制将本地的推送上去②git pull origin master --allow-unrelated-histories强制将远程的拉取下来, 这里选第一种直接就能解决问题,接下来进行第10步。而选第二种会比较麻烦,进入第8步。

8. 解决冲突

因为远程和本地都有.gitignore文件,且里面的内容不一样,有冲突,这里提示我们要解决冲突

这里可以用git status查看详情

9. 使用git mergetool 进行操作

按回车出现下图界面

这里工具为我们合并好了,:wq保存并退出即可,然后进行第11步

10. 方法1提交

git push -u origin master

11. 方法2提交

git add . 然后 git commit -am ‘xxx’ 然后 git push -u origin master,如图

12. 查看远程仓库确认push成功

三、 git创建分支

1. 在idea终端中,git branch查看当前分支

2. git checkout -b v0.1 origin/master创建一个叫v0.1的分支

3. git push origin HEAD -u

4. 查看远程仓库确认分支创建成功

5. 为什么需要创建分支?分支的作用是什么?

分支对于团队来说作用太大了。比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个新功能,一般的团队都不会直接在主分支上修改,都会新建一个分支,在上面更改代码。这样做的好处就是保证主线代码的完整性和可用性,也就是说,主线上都是稳定的代码,可以直接拿来发布的。

四、 测试运行

1. 新建一个TestController类如下

package com.travel_easy.travel_easyapi.controller.front;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@RequestMapping("/test/")
public class TestController {@GetMapping("aaa")public String fun(){return "abc";}
}

2. 找到src/main/resources/application.properties,设置访问端口

server.port=8080

3. 使用postman新建一个collection,并新建一个请求


4. 运行项目,在postman中写入http请求

5. Spring Boot本身就是热部署的,怎么利用起来呢?

进入idea的设置界面,找到KeyMap搜索Ctrl+F9


然后就可以使用了,当你正在运行你的项目,修改java文件后保存,然后按你设置的快捷键,不用重启就会是你修改后的结果了。
但是这里有两个需要注意的:①必须使用debug方式运行你的项目,这个设置才能起作用②只有修改java文件时才起作用,如果你修改的是配置文件,还是需要重启服务器。

五、 引入mybatis-plus(可以去搜到mybatis-plus的官方文档看如何快速开始)

1. 找到pom.xml文件

com.baomidou mybatis-plus-boot-starter 3.5.2 #### 2. 配置数据源 src/main/resources/application.properties,内容如下

server.port=8080spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名称aracterEncoding=utf-8&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=数据库名称
  1. 创建数据库和表

  2. 在代码中创建一个user类法

  3. 新建一个UserMapper

  4. 在可执行程序上打上包扫描注解,使框架在程序运行前baerMapper的类生成好

  5. 到test里面的可执行程序里去,代码如下

package com.travel_easy.travel_easyapi;import domain.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import persistence.UserMapper;import java.util.List;@SpringBootTest
class TravelEasyApiApplicationTests {@Autowiredprivate UserMapper userMapper;@Testvoid contextLoads() {}@Testpublic void testML() {System.out.println(userMapper);List<User> userList = userMapper.selectList(null);System.out.println(userList.size());}
}
  1. 可以在applicationProperty里面加上一个配置用来跟踪数据库查询语句,打印在控制台
#mybatis-plus
logging.level.com.mystore.mystoreapidev.persistence=trace

六、 现在可以 git add . 然后git commit -am ‘init project env’ 然后git push -u origin v0.1 将我们对代码的更新推送到远程仓库去

【CH01】创建、初始化SpringBoot项目与项目git管理相关推荐

  1. 初始化uniapp微信小程序项目并进行git管理

    1. 首先新建一个项目 2. 填写项目名称 ==> 选择 uni-ui项目 ==> 我这里是选择 vue2 版本, 最后点击创建即可 3. 将创建的项目运行起来 3.1 注意事项 (1)注 ...

  2. 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目

    一.创建一个空项目 点击[File]- [New]- [Project-],新建一个空项目 选择[Empty Project]点击[Next] 填写项目名称,选择项目本地存储路径,点击[Finish] ...

  3. android git提交整个项目_使用git管理嵌入式软件版本

    点击上方蓝字关注我哦- 你现在的Keil工程的版本控制是怎么管理的?可能有些人的做法是发布一个版本软件后将代码打一个包保存起来,作为此版本的备份.有一种常见的情况,当开始一项新功能的开发,并且最终的效 ...

  4. Idea创建一个springboot多模块项目

    一.创建空Maven项目 二.左边选择maven,右边可以什么不选,直接next: 三.填写artifactId,点击next直到finish 四.finish后,idea会生成如下结果模块,删除sr ...

  5. idea创建一个springboot多模块项目之springcloud简单项目测试

    一.创建空maven项目 1.第一步 2.第二步 3.第三步 4.第四步 5.第五步 二.创建子项目demo-eureka 1.第一步 2.第二步 3.第三步 4.第四步 5.第五步 6.项目demo ...

  6. Vue实现仿音乐播放器3-将项目托管到git以及github

    Github新建项目 1.登录github,点击右上角新建仓库 2.输入仓库名以及描述等,点击Create resposity 3.新建仓库完成后,右边有个clone or download,复制SS ...

  7. 怎样在项目中使用git以及github管理(图文详解流程讲解)

    Github新建项目 1.登录github,点击右上角新建仓库 2.输入仓库名以及描述等,点击Create resposity 3.新建仓库完成后,右边有个clone or download,复制SS ...

  8. vue-cli创建第一个项目(用git bash解决上下键移动选择问题)

    vue-cli创建第一个项目(用git bash解决上下键移动选择问题) 参考文章: (1)vue-cli创建第一个项目(用git bash解决上下键移动选择问题) (2)https://www.cn ...

  9. git idea 本地历史版本回滚_如何为IDEA项目创建GitHub存储库和本地Git存储库

    有几种方法可以使用IntelliJ IDEA来发布我们在GitHub上编写的代码.在此博客中,我们将介绍两种方法.第一个步骤是最快的一步,您可以在其中创建本地和远程存储库.第二种方法是多步骤,当您要为 ...

  10. Git初始化本地已有项目并上传到远端仓库

    Git初始化本地已有项目 1.初始化仓库 git init2.添加远端仓库地址 git remote add xxxxx仓库地址3.从远程分支拉取master分支并与本地master分支合并 git ...

最新文章

  1. 项目的简单总结一 -- 关于对贝塞尔和shapelayer结合使用的动画特效
  2. IDEA真牛逼,900行又臭又长的类重构,几分钟搞定
  3. 【红黑vip提权教程和饭客vip2010***教程全套】
  4. Learning Rate--学习率的选择(to be continued)
  5. maven 导入数据库
  6. 请求网页时,怎么给我返回了一段 JavaScript 代码
  7. 技术问答集锦(17)JVM垃圾回收
  8. mysql 系统月份_MySQL里求给定的时间是所在月份的第几个星期
  9. git向远程推送代码提示需要token
  10. Redis学习手册(Hashes数据类型)
  11. 程序员代码面试指南读书笔记1
  12. Abaqus的inp文件详解
  13. php 四叉树quadtree,线性四叉树十进制编码原理 四叉树(Quadtrees)一共有多少种?...
  14. linux微软雅黑字体库_Linux_Debian系统中安装微软雅黑字体的教程,想在linux下添加微软雅黑的字 - phpStudy...
  15. python爬取微信好友头像_使用python itchat包爬取微信好友头像形成矩形头像集的方法...
  16. 英语零散笔记Note整理
  17. 团队作业-Beta冲刺(周四)
  18. deeplearning.ai课程作业:Recurrent Neural Networks- Course 5 Week3
  19. 国密算法的ekey基本使用的说明
  20. MSM下串口扩展wk2114

热门文章

  1. 《全网搜索》更新日志 - [AllWebSearch] Change Log,历时15年最长时间的一次考古
  2. Android系统驱动介绍
  3. obsidian安装,主题设置,已经相关功能介绍
  4. 什么是溢出?补码加法运算如何判断是否溢出?
  5. 2022-2028年中国互联网+纸尿裤行业市场全景评估及发展策略分析报告
  6. 程序员加薪升职之全路径解析
  7. WePhone网络电话灰色运营?专家:若无许可属非法
  8. 谢烟客---------Linux之find查找
  9. golang的垃圾回收算法之二基本流程代码分析
  10. mysql evict_SpringBoot+Mybatis+MySQL实现读写分离