使用TypeScript开发一个自定义的Node-js前端开发脚手架

使用typescript开发一个自定义的nodejs前端开发脚手架本文将从零开始介绍如何用nodejs​和typescript​​开发脚手架。可用版本的github地址_zhiclinpm的地址_zhicli需求来源如果我们之前花很大力气搭建了一个项目开发工具包但是有了新项目想用咋办常规办法就是拷贝模板文件。但是每次拷贝模版再去修改总是麻烦的不如来开发一个脚手架用命令行生成新的nodejs项目。什么是脚手架?我们都用过脚手架像vuecli​reactnativecli​expressgenerator​等
阅读更多

Github-Actions使用release-please实现自动发版

githubactions使用releaseplease实现自动发版​releaseplease​​是一个来自于google​​的自动发版工具基于githubactions​可实现全自动发版。官网_https_githubcomgoogleapisreleaseplease上手在项目根目录的github​的workflows​里面新建一个releasepleaseyml​文件下面是一个标准的node​项目的标准配置_on_push_branches_mainname_releasepleasejobs_r
阅读更多

IDEA自定义Maven的archetype

在创建maven的项目时我们发现了一个很不方便的问题就是每次创建maven的工程的时候都需要选择一个骨架但是每个骨架都需要删除一部分东西才行这样的话实在是太不方便了。为什么要自定义archetype在创建maven的项目时我们发现了一个很不方便的问题就是每次创建maven的工程的时候都需要选择一个骨架但是每个骨架都需要删除一部分东西才行在平时开发中如果是分布式项目有可能会频繁创建子项目每次都要删除不要的文件然后拷贝我们要的文件例如弹簧配置webxml中配置等。这样做不仅会浪费大量时间拷贝和删除文件也容易导
阅读更多

MyBatis机制介绍与原理

该博客介绍了插件的概念及其在 MyBatis 中的应用。MyBatis 插件通过拦截和增强核心组件,如 Executor、StatementHandler、ParameterHandler 和 ResultSetHandler,实现了灵活且可扩展的持久层操作方式。插件的机制利用动态代理技术,使得开发人员能够根据需求选择适合的数据库操作方式,并轻松扩展 MyBatis 的功能。
阅读更多

MyBatis的二级缓存整合redis

mybatis的二级缓存整合redismybatis自带的二级缓存存在的问题在前面我们使用at_cachenamespace​实现了mybatis的二级缓存这个底层使用hashmap​来实现。在单机环境下没有问题但是在分布式环境下就不行了。​​mybatis二级缓存在分布式环境下的问题解决为了解决这个问题可以使用分布式缓存保存mybatis二级缓存的数据。​​怎么自定义mybatis的二级缓存可以在at_cachenamespace​上面加上implementation例如默认的缓存可以写成_at_cac
阅读更多

Java获取url中参数

方案在java中你可以利用urlencoder​​和urldecoder​​来对url字符串进行编解码然后使用stringsplit()​方法或者使用正则表达式​来从url字符串中获取参数。代码示例获取url中的参数at_paramurl链接at_paramkey参数keyat_return参数值publicstaticstringgetparameterfromurl(stringurlstringkey){string[]params=urlsplit(string[]queryparams=para
阅读更多

2023-02-02-日记

pnpm更新可以使用下面脚本用npmrmgpnpm​之后在重新npmigpnpm​就可以了。‍
阅读更多

2022-12-16-日记

itab太恶心了每次点击收藏的链接都会发送请求。很难不让人猜想这是不是在收集用户数据。纯属流氓软件。
阅读更多

挂件模式用挂载菜单的方式使用

挂件模式用挂载菜单的方式使用新特性feat_#挂件模式用挂载菜单的方式使用效果演示​​使用方法现在支持挂件打开窗口了就是还得import一句话import(widgetssypostpublisherlibsiyuanhookjs)​​如果没有添加给出提示​​‍
阅读更多