mybatis-plus的select函数
学问是异常珍贵的东西,从任何源泉吸收都不可耻。——阿卜·日·法拉兹 在mybatis-plus的条件构造器中如果我们想要过滤字段,则可以使用select函数 官方文档介绍如下: 这里分为两类,其中第一个例子:select("id", "name", "age")可以用于一般Wrapper 如果是lambdaQueryWrapper,则需要使用lambda,例如 1Wrappers.lambdaQuery(UserDetail.builder().build()).select(UserDetail::getUsername,UserDetail::getAvatar) 第二类,我们可以按照某种规则去匹配 例如这里我只要password以外的字段 写法如下: 1Wrappers.lambdaQuery(UserDetail.builder().build()).select(tableFieldInfo -> !tableFieldInfo.getProperty().equals(PropertyNamer...
unshift
写作不是为了改变世界,是为了安顿自己。——周国平 前端开发中如果需要在数组头部插入元素 可以使用unshift函数 123let list = [1,2,3]list.unshift(0)list
Failed to resolve loader: less-loader
但愿苍生俱饱暖,不辞辛苦出山林。一一于谦 本来我今天遇到这个问题了 1Failed to resolve loader: less-loader You may need to install it 我一看:你可能需要安装一下less-loader,我直接输入命令安装 1cnpm i less-loader 执行完毕,再次运行发现报错信息变了: 1TypeError: this.getOptions is not a function 原来是版本太高了,于是卸载 1cnpm uni less-loader 然后安装低版本的 1cnpm i less-loader@6.0.0 再次启动就好了
layui数据表格
一个能思想的人,才真是一个力量无边的人。——巴尔扎克 使用layui进行数据表格对接的时候,要注意数据请求和返回的格式 一定要多看文档 https://www.layui.com/doc/modules/table.html 例如我这里 12345678910111213141516171819202122<!-- 表格 --><table class="layui-hide" id="test-table-toolbar" lay-filter="test-table-toolbar"></table><script id="test-table-toolbar-toolbarDemo" type="text/html"> <!-- 头部工具栏 --> <a class="layui-btn layui-btn...
java读取本地目录的文件转换为list
不在沉默中爆发,就在沉默中灭亡。——鲁迅 我读取了我的全部博客内容并转换成了一个List<String> 代码如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566import java.io.*;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Optional;import java.util.stream.Collectors;class Scratch { public static void main(String[] args) throws Exception { List<File> fileNames = getFileNames("D:/file/blog...
回车提交表单
却是平流无石处,时时闻说有沉沦。——唐•杜荀鹤 我们在页面开发中经常会写一些表单,但身为一个懒人,肯定是懒得点提交按钮的,我一般直接按回车提交 当我们的form满足只有一个input的时候,回车事件是生效的 123<form> <input/></form> 当我们的form有多个input的时候,回车事件失效了 1234<form> <input/> <input/></form> 此时我们可以加一个input,让type=submit 即可再次满足回车提交效果 12345<form> <input/> <input/> <input type="submit"/></form> 如果要隐藏掉,使用样式display:hide隐藏即可 但有时如果我们如果需要回车不提交表单,则可以避免上述条件 如果想要不执行submit事件,可以直接在form上加一个onsubmit="return false&q...
fastjson全局序列化坑
偌大的城市,绵延无尽,并非是我眼见的让我停住了脚步,而是我所看不见的。——《海上钢琴师》 今天遇到这样一个问题:序列化出现了与预期不一致的效果,重现代码很简单,就返回一个list,包含几个对象 12345@GetMappingpublic Result testQueryParam(CommonDTO commonDTO) { final UserDetail userDetail = UserDetail.builder().build(); return Result.ok().data(Arrays.asList(userDetail, userDetail, userDetail));} 但可以看到我这里第一条数据是正确的,第二条开始就变成了{$ref: "$.data[0]"} 这是因为我们在使用fastjson作为mvc全局序列化框架的时候 在fastjson中,会自动检测循环引用,并且输出为fastjson专有的引用表示格式。但这个不能被其他JSON库识别,也不能被浏览器识别,所以fastjson提供了关...
实用API设计案例
艺术生永远不要把学技巧放在第一位,而要把怎么思考放在第一位。——灵遁者 今天为了偷懒,写了两个函数 1234567891011121314151617/** * AR模式in查询 * * @param page 分页参数 * @param ids ids * @param type Class * @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<T> * @author <achao1441470436@gmail.com> * @since 2021/8/16 16:21 */@SneakyThrowspublic static <T extends BaseEntity<T>> IPage<T> selectPageByIds(IPage<T> page, List<?> ids, Class<T> type) { if (ids.isEmpty()) { ...
mybatis-plus不使用spring
只有把抱怨环境的心情,化为上进的力量,才是成功的保证。——罗曼·罗兰 代码如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667package com.ruben.simplescaffold;import com.baomidou.mybatisplus.core.MybatisConfiguration;import com.baomidou.mybatisplus.core.MybatisSqlSessionFactoryBuilder;import com.baomidou.mybatisplus.core.toolkit.Wrappers;import com.ruben.simplescaffold.entity.UserDetail;import com.ruben.simplescaffold.mapper.UserDetailMapper;import or...
uniapp清除缓存
每一幅作品,都是艺术家对自己生命的延伸。——灵遁者 清楚缓存的函数为uni.clearStorage(); 文档 以及还有计算缓存大小的函数 1234567uni.getStorageInfo({ success: function (res) { console.log(res.keys); console.log(res.currentSize); console.log(res.limitSize); }}); success 返回参数说明 参数 类型 说明 keys Array<String> 当前 storage 中所有的 key currentSize Number 当前占用的空间大小, 单位:kb limitSize Number 限制的空间大小, 单位:kb 文档
