摘要:
MyBatis-Plus 的代码生成功能十分人性化,即支持通过简单的配置实现,也可以通过自定义模板实现。 这里列出项目中的常用配置供参考,其他配置可以参考官网:https://baomidou.com/pages/981406 import com.baomidou.mybatisplus.anno 阅读全文
摘要:
如果当前分支的功能还没开发完,无法提交代码。 但出现了紧急情况(比如线上BUG),需要立即切换到其他分支进行开发。 此时可以先暂存当前分支代码,等切换回当前分支的时候再恢复。 1、暂存当前分支变更: 2、输入标记消息,方便后面恢复: 3、恢复代码: 4、选择要恢复的暂存代码: 点击 Apply St 阅读全文
摘要:
这里以上传 Spring 开源项目到 Gitee 为例: 1、点击 Create Git Repository 2、选择项目目录 3、添加到缓存库 4、提交到本地库 5、复制远程库地址 6、推送到远程库 填入复制的远程仓库地址。 输出 Gitee 的账号密码。 登录成功后,就可以推送本地项目到远程仓 阅读全文
摘要:
前面介绍了可以给 Git 设置全局提交人,这样当前电脑所有项目提交人都会变成设置的值。 但实际开发中有时候需要给不同项目设置不同提交人。 比如工作的项目是一个提交人,自己维护的开源项目又是另一个提交人。 这时候可以如下操作: 1、切换到项目根目录。 2、进入 .git 文件夹(这个文件夹默认是隐藏的 阅读全文
摘要:
访问者模式(Visitor Pattern)属于行为型模式 概述 生活中经常会有这样的情况,同样的事物不同人有完全不同的感受,正所谓一千个读者一千个哈姆雷特。 程序中也是一样,往往不同的访问者会有不同的行为以及结果,这就是访问者模式。 代码实现 这里以李白和苏轼对庐山不同的感受为例介绍访问者模式: 阅读全文
摘要:
策略模式(Strategy Pattern)属于行为型模式 概述 生活中会面临很多抉择,每一个抉择会导向不同的结果,这时就会出现策略的选择。 程序中也是一样,而且更加复杂,生活中的抉择一般只有几个,但程序中可能有十多个甚至数十个,也就是我们常用的 if-else 或者 switch。当只有少量选择时 阅读全文
摘要:
在使用 FreeMarker 模板引擎来生成文件时,经常会使用到 list 标签用于循环生成。 有时会遇到需要处理末尾符号的情况,比如 Json 文件,循环生成的标签中末尾是不需要 , 的,例如: "points": [ { "x": 1, "y": 1 }, { "x": 2, "y": 2 } 阅读全文
摘要:
状态模式(State Pattern)属于行为型模式 概述 在标准大气压下,水在 0 ~ 100 度之间时,会呈现液态;在 0 度以下会变成固态;100 度以上会变成气态。 物质在不同的条件下呈现不同的状态,对象可能也会像这样存在很多种状态,在不同的状态下可能会有不同的行为,可以通过状态模式来实现这 阅读全文
摘要:
开发场景中,有时候会遇到取文件路径中的文件夹名称,这些文件路径往往是 http 格式的,比如下面这样: https://img2020.cnblogs.com/blog/2413255/202112/2413255-20211206155717931-1767206212.png 这个文件夹名称往往 阅读全文
摘要:
观察者模式(Observer Pattern)属于行为型模式 概述 在 Java 中,一个对象的状态发生改变,就可能会影响到其他的对象,与之相关的对象可能也会联动的进行改变。 比如监听器机制,当具体的事件触发时,可以在创建的监听器中执行相关的逻辑。 观察者模式可以实现这样的功能,当对象发生改变时,观 阅读全文