B067-基础环境-抽取Basegit

目录

      • 抽取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.hqwc.cn/news/14644.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抖音seo矩阵源码*开发搭建*代码打包部署(开源)分享

1一、 抖音seo矩阵源码开发搭建(支持二开)概述 抖音SEO矩阵指的是一系列通过搜索引擎优化(SEO)技术和策略来提升抖音账号在搜索结果中排名的方法和工具。在抖音上,用户可以通过搜索关键词来查找与其相关的视频和账号…

Oracle-奇怪的expdp备份报错LPX-00217

问题背景: 接用户报障,数据库每天晚上正常的expdp备份,从2天前开始出现奇怪的备份报错LPX-00217: invalid character 3 问题分析: 检查expdp备份的日志,从2天前晚上开始的备份均出现LPX-00217: invalid character 3的报错,报错均…

两个好用到爆的Python模块,建议收藏!

在日常开发工作中,经常会遇到这样的一个问题:要对数据中的某个字段进行匹配,但这个字段有可能会有微小的差异。比如同样是招聘岗位的数据,里面省份一栏有的写“广西”,有的写“广西壮族自治区”,甚至还有写…

如何修复ssh漏洞进行版本升级

目录 一、ssh低版本漏洞信息 OpenSSH GSSAPI 处理远端代码执行漏洞 OpenSSH GSSAPI认证终止信息泄露漏洞 OpenSSH X连接会话劫持漏洞 二、升级ssh版本进行修复漏洞 第一步 安装Telnet服务 第二步 重启服务 第三步 安装依赖环境 第四步 备份ssh老版本文件 第五步 导入…

【动态规划上分复盘】下降路径最小和|礼物的最大价值

欢迎 前言一、动态规划五部曲二、下降路径最小和思路:动态规划解法具体代码如下 三、礼物的最大价值思路:动态规划具体代码如下: 总结 前言 本文主要讲述动态规划思路的下降路径最小和以及礼物的最大价值两道题。 一、动态规划五部曲 1.确定状态表示&a…

python_day3_str

字符串str 按索引下标查找 str Hi, world, follow, admin print(str[0]) print(str[-1])index() str Hi, world, follow, admin print(str.index(world)) #首字母下标 print(str.index(w))字符串.replace(字符串1,字符串2):…

【Elasticsearch】初识elasticsearch

目录 初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 1.1.2.ELK技术栈 1.1.3.elasticsearch和lucene 1.1.4.为什么不是其他搜索技术? 1.1.5.总结 1.2.倒排索引 1.2.1.正向索引 1.2.2.倒排索引 1.2.3.正向和倒排 1.3.es的一些概念 1.3.1.文档…

数分面试题:赛马问题

问题一: 25匹马,一个赛道,每次可以跑5匹马,在没有计时器的情况下,怎么用最小的比赛次数知道最快的前三名 关键点:通过前面的比赛,排除掉没有悬念的马(能确定有3匹马比它快的&#…

Android studio 引入不了R包,手动引入显示红色。可以跑起来却没问题

之前在这个问题踩坑2次,遂记录一下。 问题是:工程里找不到自己包名的R,手动导入显示红色,Run起来倒是没问题 尝试过Clean,Rebuild,清缓存,重启,都没用。 最终发现是没有在 Android…

【Web3】MetaMask钱包配置

目录 主网更换测试网 私钥如何登录钱包 主网更换测试网 私钥如何登录钱包

【WebGIS初学到入职】(15)入职一年的总结与分享

题外话 看看大纲可以怎么写,问问ChatGPT: ……算了,还是随便写写吧。 所以时间过得也是有够快的,这就一年了。 平淡 入职一年,已经看到好些位女同事结婚了(男同事一个没有)。领导和同事都挺…

使用ResponseBodyAdvice返回值为String出现cannot be cast to java.lang.String异常

使用ResponseBodyAdvice返回值为String出现cannot be cast to java.lang.String异常 背景 由于项目中为了全局返回统一的JSON格式,使用ResponseBodyAdvice进行拦截,拦截的时候会将返回的信息统一一个对象返回到前端。但是有的同事将一个String的响应对象…