【CH01】创建、初始化SpringBoot项目与项目git管理
一、 创建项目
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=数据库名称
创建数据库和表
在代码中创建一个user类法
新建一个UserMapper
在可执行程序上打上包扫描注解,使框架在程序运行前baerMapper的类生成好
到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());}
}
- 可以在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管理相关推荐
- 初始化uniapp微信小程序项目并进行git管理
1. 首先新建一个项目 2. 填写项目名称 ==> 选择 uni-ui项目 ==> 我这里是选择 vue2 版本, 最后点击创建即可 3. 将创建的项目运行起来 3.1 注意事项 (1)注 ...
- 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目
一.创建一个空项目 点击[File]- [New]- [Project-],新建一个空项目 选择[Empty Project]点击[Next] 填写项目名称,选择项目本地存储路径,点击[Finish] ...
- android git提交整个项目_使用git管理嵌入式软件版本
点击上方蓝字关注我哦- 你现在的Keil工程的版本控制是怎么管理的?可能有些人的做法是发布一个版本软件后将代码打一个包保存起来,作为此版本的备份.有一种常见的情况,当开始一项新功能的开发,并且最终的效 ...
- Idea创建一个springboot多模块项目
一.创建空Maven项目 二.左边选择maven,右边可以什么不选,直接next: 三.填写artifactId,点击next直到finish 四.finish后,idea会生成如下结果模块,删除sr ...
- idea创建一个springboot多模块项目之springcloud简单项目测试
一.创建空maven项目 1.第一步 2.第二步 3.第三步 4.第四步 5.第五步 二.创建子项目demo-eureka 1.第一步 2.第二步 3.第三步 4.第四步 5.第五步 6.项目demo ...
- Vue实现仿音乐播放器3-将项目托管到git以及github
Github新建项目 1.登录github,点击右上角新建仓库 2.输入仓库名以及描述等,点击Create resposity 3.新建仓库完成后,右边有个clone or download,复制SS ...
- 怎样在项目中使用git以及github管理(图文详解流程讲解)
Github新建项目 1.登录github,点击右上角新建仓库 2.输入仓库名以及描述等,点击Create resposity 3.新建仓库完成后,右边有个clone or download,复制SS ...
- vue-cli创建第一个项目(用git bash解决上下键移动选择问题)
vue-cli创建第一个项目(用git bash解决上下键移动选择问题) 参考文章: (1)vue-cli创建第一个项目(用git bash解决上下键移动选择问题) (2)https://www.cn ...
- git idea 本地历史版本回滚_如何为IDEA项目创建GitHub存储库和本地Git存储库
有几种方法可以使用IntelliJ IDEA来发布我们在GitHub上编写的代码.在此博客中,我们将介绍两种方法.第一个步骤是最快的一步,您可以在其中创建本地和远程存储库.第二种方法是多步骤,当您要为 ...
- Git初始化本地已有项目并上传到远端仓库
Git初始化本地已有项目 1.初始化仓库 git init2.添加远端仓库地址 git remote add xxxxx仓库地址3.从远程分支拉取master分支并与本地master分支合并 git ...
最新文章
- 项目的简单总结一 -- 关于对贝塞尔和shapelayer结合使用的动画特效
- IDEA真牛逼,900行又臭又长的类重构,几分钟搞定
- 【红黑vip提权教程和饭客vip2010***教程全套】
- Learning Rate--学习率的选择(to be continued)
- maven 导入数据库
- 请求网页时,怎么给我返回了一段 JavaScript 代码
- 技术问答集锦(17)JVM垃圾回收
- mysql 系统月份_MySQL里求给定的时间是所在月份的第几个星期
- git向远程推送代码提示需要token
- Redis学习手册(Hashes数据类型)
- 程序员代码面试指南读书笔记1
- Abaqus的inp文件详解
- php 四叉树quadtree,线性四叉树十进制编码原理 四叉树(Quadtrees)一共有多少种?...
- linux微软雅黑字体库_Linux_Debian系统中安装微软雅黑字体的教程,想在linux下添加微软雅黑的字 - phpStudy...
- python爬取微信好友头像_使用python itchat包爬取微信好友头像形成矩形头像集的方法...
- 英语零散笔记Note整理
- 团队作业-Beta冲刺(周四)
- deeplearning.ai课程作业:Recurrent Neural Networks- Course 5 Week3
- 国密算法的ekey基本使用的说明
- MSM下串口扩展wk2114
热门文章
- 《全网搜索》更新日志 - [AllWebSearch] Change Log,历时15年最长时间的一次考古
- Android系统驱动介绍
- obsidian安装,主题设置,已经相关功能介绍
- 什么是溢出?补码加法运算如何判断是否溢出?
- 2022-2028年中国互联网+纸尿裤行业市场全景评估及发展策略分析报告
- 程序员加薪升职之全路径解析
- WePhone网络电话灰色运营?专家:若无许可属非法
- 谢烟客---------Linux之find查找
- golang的垃圾回收算法之二基本流程代码分析
- mysql evict_SpringBoot+Mybatis+MySQL实现读写分离