mybatis-plus源码环境搭建及运行
知古不知今,谓之落沉。知今不知古,谓之盲瞽。——王充 今天有小伙伴问我mybatis-plus源码运行不了 让我写一篇教程。。。 首先来到gitee仓库 复制地址 1https://gitee.com/baomidou/mybatis-plus.git 然后在idea中导入 完成后打开项目了 等待gradle构建、导入依赖 然后检查环境 指定为jdk8 注意也要检查一下模块这里 然后如果我们gradle依赖下载好了就可以找一个测试类执行了 如果有一些废弃警告可以忽略 我的gradle配置如下,那都是用的idea默认的配置,当然如果是idea2021版本lombok有问题,可以看我这一篇博客: 如果还是不行,可以试着清除一下idea缓存
并行流线程数获取
我那时喜欢的是黄昏、荒郊和忧伤,而如今则向往清晨、市区和宁静。——博尔赫斯 这里用一个Set去接收并行流产生的线程id,对于上方的reduce函数我之前一篇博客已经讲过了,今天就来论证一下,到底并行流的线程数是否和JVM虚拟机可用的处理器数一致: 代码如下: 12345678910List<Integer> list = Stream.generate(() -> 1).limit(100).collect(Collectors.toList());System.out.println(list);int sum = list.parallelStream().reduce(1, Integer::sum, (a, b) -> { System.out.println(Thread.currentThread().getId() + " " + Thread.currentThread().getName() + " parallelStream执行sum时上次结果:[" + a + "...
css模糊
我们都希望自己过艺术的一生,但艺术是什么,却没有明确的定义。你过早地为人生设限,大多数时候是不成熟的表现。——灵遁者 对应的css代码为: 1filter: blur(1px); 这里可以更改blur值的大小 1filter: blur(2px);
js window.open
懒惰——它是一种对待劳动态度的特殊作风。它以难以卷入工作而易于离开工作为其特点。 —— 杰普莉茨卡娅 有时我们需要在js中触发打开新标签页、或者是在当前页面跳转以及在iframe中替换父页面 使用window.open即可,关于它的参数,为以下四个: URL:需要打开的页面URL 1window.open("https://VampireAchao.github.io/") name:打开页面的方式或名称 12345678// 新窗口打开,默认window.open("https://VampireAchao.github.io/","_blank")// 父窗口打开,ifame中使用window.open("https://VampireAchao.github.io/","_parent")// 当前窗口中打开window.open("https://VampireAchao.github.io/","_self")// 顶层窗口...
查看apk的sha1签名
在逆风里把握方向,做暴风雨中的海燕,做不改颜色的孤星。——余光中 首先解压apk 找到META-INF 执行命令: 1keytool -printcert -file CERT.RSA 即可
nginx配置wss
草木蔓发,青山可望。一一王维 最近接入websocket,项目上线了,把nginx配置wss和https分享下 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849events { worker_connections 1024; ## Default: 1024}http{upstream websocket { server 域名:端口;}upstream ruben { server 域名:端口;}server { listen 80; server_name api.ruben.com; #需要将yourdomain.com替换成证书绑定的域名。 rewrite ^(.*)$ https://$host$1; #将所有HTTP请求通过rewrite指令重定向到HTTPS。 location / { p...
shaun中在不需要安全拦截的接口获取用户信息
我将仇恨写在冰上,然后期待太阳的升起。——加西亚马尔克斯 这里Opt用的是之前博客提到的复制修改过的Optional: https://VampireAchao.github.io/2021/07/19/%E6%96%B0%E7%89%88Optional/ shaun我之前也稍微写过:https://VampireAchao.github.io/2021/09/02/shaun/ 代码很简单: 1234567891011/** * 获取用户信息 * * @return com.baomidou.shaun.core.profile.TokenProfile * @author <achao1441470436@gmail.com> * @since 2021/9/9 10:33 */public static Opt<TokenProfile> getProfile() { final JEEContext context = WebUtil.getJEEContext(false); return Opt.ofNullable...
mybatis-plus使用代码配置configuration
我之所以写作,不是我有才华,而是我有感情。——巴金 12345678910111213141516/** * mybatis-plus自定义配置 * * @return com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer * @author <achao1441470436@gmail.com> * @since 2021/9/8 16:09 */@Beanpublic ConfigurationCustomizer configurationCustomizer() { return configuration -> { // 开启通用枚举支持,默认使用ordinalType configuration.setDefaultEnumTypeHandler(org.apache.ibatis.type.EnumOrdinalTypeHandler.class); // 开启mybatis日志 confi...
将class文件打成jar包
如果真相是种伤害,请选择谎言。如果谎言是一种伤害,请选择沉默。如果沉默是一种伤害,请选择离开。——徐志摩 命令很简单,在class文件目录下执行: 1jar -cvf ruben.jar . 例如我这里执行后: 预览也能看到大致结构
置顶小标签
美色不同面,皆佳于目;悲音不共声,皆快于耳。——王充 原理是通过一个红色div加红色背景颜色,旋转45后度再整个边框设置超出部分隐藏 效果如下: 代码: 12345<div class="top-article-tag-parent"> <div class="top-article-tag"> 置顶 </div></div> 样式: 123456789101112131415161718.top-article-tag-parent { overflow: hidden; position: absolute; right: 46rpx; height: 80rpx; width: 100rpx; zoom: 0.8;}.top-article-tag { color: #fff; background-color: #ff0000; width: 150rpx; height: 40rpx; text-align: cente...
