mybatis-plus过滤不需要查询的字段
仁义忠信,乐善不倦,此天爵也 。一一孟子 之前写过过滤出需要查询的字段,也简单介绍了下Mybatis-Plus的select函数 今天写了个小函数,可以直接传入不需要查询出来的字段 12345678910111213/** * 过滤不需要查询的字段 * * @param wrapper 条件构造器 * @param functions 字段 * @return com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper<T> * @author <achao1441470436@gmail.com> * @since 2021/10/12 15:51 */@SafeVarargspublic static <T> LambdaQueryWrapper<T> filterProperties(LambdaQueryWrapper<T> wrapper, SFunction<T, Serializable>... functions)...
springboot项目打包后页面访问不到
不会宽容别人的人,是不配受到别人的宽容的。但是谁能说自己是不需要宽容的呢?——屠格涅夫 今天项目打包上线,有个页面死活找不到,报错500提示模板不存在 但在本地idea运行后又能访问到 首先我先找了下Controller和页面,粗略看了下,好像没啥问题 生成的target目录下也有 我本来还怀疑是nginx配置有问题,查看了下配置文件,并没有/admin的路径重写 然后我使用mvn package打成jar包后,即便是本地java -jar运行也是找不到该模板。。。 我再次逐句逐句查看代码 发现了问题所在: 这个地方和其他的Controller中跳转页面写的不一样,多了个杠!!! 最坑的就是,在idea中运行的项目能正确访问,到了线上就访问不到了,最后去掉这个杠就好了。。。
RedisView
青年人比较适合发明,而不适合判断;适合执行,而不适合磋商;适合新的计划,而不适合固定的职业。——弗·培根 分享一个redis连接客户端RedisView 下载:https://github.com/cc20110101/RedisView 界面美观而且好用
Sa-Token中SerializationException
有两件事我最憎恶:没有信仰的博才多学和充满信仰的愚昧无知。——爱默生 今天把Sa-Token中的用户状态进行持久层扩展 使用了jdk默认序列化方式后报错,清除缓存后又换成了jackson序列化方式 结果还是报错SerializationException,提示我LocalDateTime没有默认构造器 既然我项目中mvc使用的fastJson配置过LocalDateTime的转换,那我就继续用fastJson进行拓展吧: 首先是配置FastJson 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657package com.ruben.xchat.config;import com.alibaba.fastjson.parser.ParserConfig;import com.alibaba.fastjson.serializer.SerializeConfig;import com.alibaba.fastjson.s...
vue强制更新
人生是花,而爱便是花的蜜。——雨果 我们可以使用: 1this.$forceUpdate(); 去强制重新渲染vue的页面元素 一般用于异步请求回调后赋值完毕,但页面未渲染的情况下 官方文档介绍如下: 示例: 迫使 Vue 实例重新渲染。注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。
HandBrake
与肝胆人共事,无字句处读书。——周恩来 介绍一个视频压缩转换软件 网址:https://handbrake.fr/ 下载 安装 启动,提示需要安装.NET,点击是 下载 安装 再次运行 将视频拖入 选择预设 选择路径后点击开始编码 完成
uniCloud查询数据库
江流宛转绕芳甸,月照花林皆似霰。——张若虚 首先先右键项目中的database目录,没有的话自己手动创建一个,选择新建DB Schema 输入表名,点击创建 将read改为true 点击上传DB Schema 点击是 我们刷新云控制台可以看到成功上传 我们添加两条记录 1234{ "name": "ruben", "phone": "13888888888"} 点击确定 新建一个list页面 写入代码: 12345678910111213141516171819<template> <view> <unicloud-db v-slot:default="{ data, loading, error, options }" collection="contacts"> <view v-if="error">...
Sa-Token
我相信过,如果怀着愉快的心情谈起悲伤的事情,悲伤就会烟消云散。——高尔基 介绍一个轻量级JWT权限认证框架Sa-Token 官方文档:https://sa-token.dev33.cn/doc/index.html#/ 今天直接试着用了下,感觉还不错,功能比之前的shaun强大 真香~
unicloud简单入门
凡人生之生也,必以其欢,忧则失纪,怒则失端,忧悲喜怒道乃无处。爱欲静之,遇乱正之,勿引勿摧,福将自归。——管仲 简单来说,uniCloud可以用js搞定后端逻辑,之前后端做的事情,全部使用js编写,上传到云空间供客户端调用 那我们写一个简单的云函数吧 首先创建项目 勾选启用uniCloud然后点创建 右键uniCloud点击关联云服务空间或项目 然后登录并创建服务空间 创建完成后我们再次点击关联 这时候我们新建一个云函数 右键cloudfunctions点击新建云函数 输入函数名 稍作修改 1234'use strict';exports.main = async (event, context) => { return 'hello uniCloud'}; 右键我们新建的云函数,点击上传并运行 可以看到控制台多了一个我们上传的云函数 并且控制台也打印了返回结果 我们在初始页面调用该函数 123456uniCloud.callFunction({ name: 'te...
Rainbow Brackets
坚强的人想到的是改变,脆弱的人选择的才是回避。——《先谋生,再谋爱》 这款idea插件能将括号以多对括号以配对的颜色显示,效果如下: 插件名为: 1Rainbow Brackets
