B067-基础环境-抽取Basegit

news2024/11/15 8:43:36

目录

      • 抽取base
        • 抽取domain和query
        • mapper接口抽取
        • service抽取
      • Git
        • 优点:
        • Git安装及操作
          • Git Bash命令行操作
          • 图形化客户端TortoiseGit操作
          • Git集成Idea操作
          • idea会把workspace作为本地仓库
          • gitee操作
          • idea解决代码冲突

抽取base

在这里插入图片描述

抽取domain和query

domain:所有实体类都有的ID
query:分页相关参数、高级查询
在这里插入图片描述

mapper接口抽取

增删改查 用到泛型
在这里插入图片描述

service抽取

A IBaseService 基础的增删改查接口,用到泛型
B BaseServiceImpl 实现了 IBaseservice, 实现了基础的增删改查
C IDepartmentService 1.继承 IBaseservice 得到基础的增删改查接口,2.扩展自己的接口
D DepartmentServiceImpl 1.继承BaseServiceImpl实现基础增删改查,2.自己的扩展接口,3.基础接口不满足需求可以重写
在这里插入图片描述

Git

优点:

1.版本库本地化,支持离线提交/即本地提交,相对独立不影响协同开发:可以本地离线提交,
2.更少的“仓库污染”:只会在根目录生成一个.git文件
3.支持快速切换分支方便合并,比较合并性能好:不会合入未解决冲突的代码
4.分布式版本库,无单点故障,内容完整性好:中央挂了可以提本地建中央,本地有问题可以拉取中央。
5.国外开源项目基本使用git:99%公司都用它
在这里插入图片描述

Git安装及操作

分为服务端与客户端,服务端:git,客户端:TortoiseGit,

操作方式:Git Bash命令行,客户端:TortoiseGit,idea,
在这里插入图片描述

Git Bash命令行操作
==============版本管理员操作========================
第一步: 创建数据仓库:当前目录创建为中央仓库
git init --bare shared.git

==============开发人员1操作=============================

第二步:克隆仓库到本地
git clone /D/test/online/shared.git/ . (注意有个点,表明当前目录)

第三步:设置个人信息
git config user.name "user1"
git config user.email "user1@163.com"

第四步:忽略无需版本控制的文档 跳过
echo "*.txt" > .gitignore

第五步:新建index.jsp输入一下内容
echo "User1 add content" > index.jsp

第六步:提交文件
git add index.jsp
git commit -m "User1 add the file"

第七步:把自己的仓库提交到公共服务器
git push origin master

==============开发人员2操作=============================

第八步:复制仓库到本地
git clone /D/test/online/shared.git/ .

第九步:设置个人信息
git config user.name "user2"
git config user.email "user2@163.com"

第十步:忽略无需版本控制的文档
echo "*.txt" > .gitignore

第十一步:新建一个文件
echo "User2 add content" >> index.jsp

第十二步:提交文件
git add index.jsp
git commit -m "User2 add the file!"

第十三步:把自己的仓库提交到公共服务器
git push origin master


==============开发人员1操作=============================

第十四步:下载服务器最新数据
git pull
图形化客户端TortoiseGit操作

初始化中央仓库:online文件夹里创建shard.git文件夹 - Git Create repository here

复制online-shart.git路径到dev1内直接clone
在dev1-shart内新建index.txt并输入内容
右键add-commit-push,有绿勾代表已推送到远程

复制online-shart.git路径到dev2内直接clone
进入shart内的txt输入新内容
直接提交并推送

在dev1-shart内拉取可获得dev2提交的内容

Git集成Idea操作

需要idea git插件,插件默认是安装了的,只需要做配置就OK->把git.exe
在这里插入图片描述

idea会把workspace作为本地仓库

online里新建项目ph文件夹,进入ph初始化中央仓库

复制ph路径到manager克隆
复制工作空间ph内内容到manager-ph内
add-commit-push,然后online仓库内就隐含有项目了

接下来有两种方式可以操作:1.本地dev1克隆并导入idea,2.idea从版本控制器里创建项目,用online-ph的url
然后在idea的控制台,左侧栏和VCS执行相关操作

gitee操作

在这里插入图片描述
在gitee新建后端仓库 -java-apache2.0

复制http网址到manager文件夹克隆下来
放入项目文件 添加 提交 push

可能会产生报错的问题
账号密码设置,凭据需要更新

复制http网址到idea克隆下来
放入项目文件 添加 提交 push

在gitee新建前端仓库 -java-apache2.0

idea解决代码冲突

merge:分别对照选取再合入。(推荐)
rebase:都合入,根据显示内容解决冲突后重新add再提交合入

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/735313.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nodejs 依赖包的存放路径设置(按其他博客修改路径后,安装路径仍在C盘的解决办法)

Nodejs 依赖包的存放路径设置 使用命令npm root -g 查看依赖包的安装位置 默认依赖包的安装位置是在C盘。为了防止C盘存太多东西,我这里已经将安装位置改到了D盘,下面就记录下修改的步骤。 1. 创建新的依赖包安装目录 在 nodejs 的安装目录下创建两个新…

8年资深测试总结,性能测试+性能优化(详细)进军高级测试...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 性能优化常见概念…

LabVIEW FPGA利用响应式数字电子板快速开发空间应用程序

LabVIEW FPGA利用响应式数字电子板快速开发空间应用程序 与传统的基于文本的语言相比,LabVIEW的编程和设计已被证明可以缩短开发时间。各种研究表明,生产率的提高在3到10倍之间。LabVIEW通过图形语言、集成开发环境和多个编译器的组合来实现这一点。 图…

qt对话框

完善文本编辑器 #include "second.h" #include "ui_second.h"second::second(QWidget *parent) :QWidget(parent),ui(new Ui::second) {ui->setupUi(this);this->setWindowTitle("聊天室界面");//设置标题this->setWindowIcon(QIcon(&…

边缘检测

目录 1、边缘检测原理 2、Sobel算子边缘检测 3、Scharr算子边缘检测​编辑 4、算子生成函数 5、Scharr、Sobel的使用 6、Laplacian算子边缘检测 7、Canny算子边缘检测 8、Laplacian、Canny的使用 1、边缘检测原理 2、Sobel算子边缘检测 3、Scharr算子边缘检测 4、算子生成函…

MySQL数据库 - 表的操作

目录 一、创建表 二、创建表案例 1、显示当前使用的数据库名 2、创建表 2.1 MyISAM存储引擎表 2.2 InnoDB存储引擎表 三、查看表结构 四、修改表 1、新增列 2、修改列类型 3、修改列名 4、修改表名 5、删除列 五、删除表 表的操作至少会涉及如下两类SQL语句&…

adb日常使用命令

重启电脑adb服务 adb start-server和adb kill-server mac中uiautoviewer的位置 android-sdk→tools→bin→uiautomatorviewer.bat adb查看本机abi类型 adb shell getprop ro.product.cpu.abi github 比较好的adb教程: https://github.com/mzlogin/awesome-adb a…

[VUE学习]权限管理系统前端vue实现9-动态路由,动态标签页,动态面包屑

1.动态路由 1.因为我们左侧权限菜单是根据不同用户显示不一样的 所以我们需要使用动态路由 来动态生成右侧路由信息 在总体布局页面添加router <router-view> 是 Vue Router 提供的组件&#xff0c;用于动态展示匹配到的路由组件内容。通过在合适的位置放置 <router-v…

将word中超链接的字体颜色更换成白色

文章目录 1、问题描述2、解决方法&#xff08;两种&#xff09;2.1 临时修改2.2 永久修改 1、问题描述 超链接是蓝色&#xff0c;需要将其换成正常颜色的字体 2、解决方法&#xff08;两种&#xff09; 2.1 临时修改 直接选中该字体&#xff0c;从字体的颜色那里选主题颜色…

zabbix安装监控客户端应用

添加 zabbix 客户端主机 服务端和客户端都配置时间同步 服务端和客户端都设置 hosts 解析 设置 zabbix 的下载源&#xff0c;安装 zabbix-agent2 在服务端验证 zabbix-agent2 的连通性 ​编辑 在 Web 页面中添加 agent 主机 自定义监控内容 在客户端创建自定义 key 1.明确…

XSS学习

目录 什么是XSS 概念 理解 XSS分类 存储型XSS 反射型XSS 原理 攻击过程 DOM型 攻击过程 DOM行XSS与反射型XSS区别 存储型XSS与反射型XSS区别 DVWA实验 反射型XSS low等级 JavaScript弹窗函数 攻击思路 攻击者web设计 medium等级 high等级 impissible等级 …

【ES6】中构造函数的语法糖 —— Class(类)

在现代前端开发中&#xff0c;JavaScript的面向对象编程成为了主流。ES6引入了class关键字&#xff0c;使得开发者可以更方便地使用面向对象的方式编写代码&#xff0c;更接近传统语言的写法。ES6的class可以看作是一个语法糖&#xff0c;它的绝大部分功能ES5都可以做到&#x…

Java基础---动态代理

目录 典型回答 静态代理和动态代理的区别 动态代理的用途 Spring AOP的实现方式 JDK 动态代理的代码段 Cglib动态代理的代码段 典型回答 动态代理就是&#xff0c;在程序运行期&#xff0c;创建目标对象的代理对象&#xff0c;并对目标对象中的方法进行功能性增强的一种技…

electron+vue3全家桶+vite项目搭建【22】vite定义编译时全局变量,用于渲染进程判断当前是否为打包环境

引入 demo项目地址 我们在本地运行时往往显示的是一些方便调试的页面&#xff0c;如下所示: 通过页面路由选择&#xff0c;快速打开不同的窗口 而当我们打包运行时&#xff0c;往往希望直接进入软件的主页&#xff0c;而不显示这些调试页面&#xff0c;也许你会觉得&#xf…

设计模式之三:装饰者模式

装饰者模式可以在不修改任何底层代码的情况下&#xff0c;给对象赋予新的职责&#xff08;使用对象组合的方式&#xff0c;在运行时装饰类&#xff09;。 假定星巴兹咖啡需要更新订单系统&#xff0c;而他们原先类的设计如图&#xff1a; 现在他们考虑客户可以选择添加调料&am…

day62_ssm事务

今日内容 零、 复习昨日 零、 复习昨日 excel导入导出,cv配置和方法 aop: 面向切面编程 抽取与业务无关的代码,比如日志记录,事务控制,权限校验等,形成一个切面 利用动态代理的技术将切面中的增强方法,作用到目标方法上 aop日志 日志注解切面类 切入注解获得时间,ip,session中的…

跟我一起从零开始学python(四)数据库编程:MySQL数据库

前言 回顾之前讲了python语法编程 &#xff0c;必修入门基础和网络编程&#xff0c;多线程/多进程/协程等方面的内容&#xff0c;今天到了数据库编程篇&#xff0c;前面没看的也不用往前翻&#xff0c;系列文已经整理好了&#xff1a; 1.跟我一起从零开始学python&#xff08…

探索MySQL的秘密宝藏:寻找隐藏的金币数据!(面试)

目录 ✨前言 &#x1f6b6;‍♂️正片开始 一、常见MySQL面试题通关详解 二、SQL面试题实战 1. 某外卖公司的用户订单表面试题 2. 学生管理系统表面试题 &#x1f44b;尾记 前言 在一个神秘的岛屿上&#xff0c;有一个被称为"数据库之塔"的巨大建筑。据传说&a…

Kubernetes Pod卷 - Pod镜像的升级和回滚 - 探针

目录 扩展&#xff1a; Pod创建的拓扑图&#xff1a; 提出的问题&#xff1a; Pod 卷的使用&#xff1a;Pod的数据持久化问题 配置 Pod 以使用卷进行存储 参考文档&#xff1a;配置 Pod 以使用卷进行存储 | Kubernetes 有状态应用和无状态应用&#xff1a; Pod 配置卷 1…

122.将实战网页部署到Netlify

● 本章我们将网站部署到Netlify ● 首先先点击右上角注册一个账号 ● 注册完成之后&#xff0c;点击sites&#xff0c;将我们的网站文件夹拖入 ● 上传成功 ● 之后就可以正常访问啦 ● 我们也可以修改我们的站点名称&#xff0c;让他更加好记