bean-searcher参数转换
即使在最丑的孩子身上,也有新鲜的东西,无穷的希望——罗曼·罗兰 昨天写了bean-searcher支持DbType为UNKNOWN的使用Converter 虽然解决了对应场景的问题: 前端传入枚举的name,数据库存储类型为tinyint,导致获取DbType为UNKNOWN,从而没有自定义进入Convertor的问题,虽然可以手动在枚举字段上加@DbField(type=DbType.INT)让其进入Converter,但是即便进入了Convertor,由于参数只有DbType为INT,以及实际的String类型的枚举name,导致仍然无法获取到其枚举对应类型,就拿不到name对应的枚举ordinal 但是由于距离发版还有一段时间,或者是低版本想要实现这个需求的场景,就得手动注入ParamResolver 了 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869impor...
bean-searcher支持DbType为UNKNOWN的使用Converter
人固有一死,或重于泰山,或轻于鸿毛——司马迁 今天使用bean-searcher时发现,前端传入的查询条件是枚举的name 但数据库里存储的是tinyint类型,所以默认情况下没有查询到 于是我研究了下bean-searcher源码,对其源码进行了修改,提交了pr https://gitee.com/troyzhxu/bean-searcher/pulls/3 主要是修改了此处对于UNKNOWN的判断,并且修改了Convertor接口的入参,直接传入FieldMeta字段信息 然后改了影响到的单元测试 这个Convertor用起来也很简单,注入到spring中,重写一下supports和convert方法即可
mysql having报错this is incompatible with sql_mode=only_full_group_by
该得到荣誉却未得到,比不该得到荣誉而得到要好得多。——马克·吐温 今天遇到个报错 发现原来是MYSQL 8不支持在sql_mode包含only_full_group_by时(默认包含) HAVING的条件里有 非聚合字段 以外的字段 文档: ONLY_FULL_GROUP_BY Reject queries for which the select list, HAVING condition, or ORDER BY list refer to nonaggregated columns that are neither named in the GROUP BY clause nor are functionally dependent on (uniquely determined by) GROUP BY columns. A MySQL extension to standard SQL permits references in the HAVING clause to aliased expressions in the select list. The ...
bean-searcher内嵌参数
凡事有私心的人,虚荣心强的人,一切以我为中心的人才最爱听拍马屁的奉承话、甜言蜜语,其中一定包含着辛辣——席勒 文档链接 这里的内嵌参数中的一种,拼接参数可以让我们传入自定义的sql,更加的灵活 例如嵌入到@SearchBean.tables里 123456789101112@SearchBean( tables = ":table:" // 参数 table 由检索时动态指定,这在分表检索时非常有用) public class Order { @DbField("id") private long id; @DbField("order_no") private String orderNo;} 又或者是groupBy里 12345678910@SearchBean( tables = "student", groupBy = ":groupBy:" // 动态指定分组条件)...
freemarker遍历集合
读而未晓则思,思而未晓则读——朱熹 官方文档:https://freemarker.apache.org/docs/dgui_quickstart_template.html 语法如下:<#list sequence as loopVariable>repeatThis</#list> 例如模板如下: 123456<p>We have these animals:<table border=1> <#list animals as animal> <tr><td>${animal.name}<td>${animal.price} Euros </#list></table> 就会生成 123456<p>We have these animals:<table border=1> <tr><td>mouse<td>50 Euros <...
jpom更新版本
多行不义必自毙——左丘明 一般jpom小版本可以直接在线更新,但一些不兼容的版本更新,需要手动/半自动升级 文档地址:https://jpom.top/pages/upgrade/2.9.x-to-2.10.x/ 我们可以手动备份/jpom-server/data以及/jpom-agent/data目录 1cp -r /usr/local/jpom-server/data /backup/jpom-server/data 注意下方是半自动升级,由于我没看文档目录,跟着手动方式升级完了才发现还有半自动升级方式… 推荐升级方式二(linux-半自动)#插件端-2 此方式仅限于使用 linux 环境下使用并且所在服务器能下载远程文件(公网) #1. 脚本自动升级使用提醒 需要到插件端的安装目录里执行下面命令 1curl -fsSL https://jpom.top/docs/upgrade2.9.x.sh | bash -s agent 1 #2. 手动合并配置文件使用该方式脚本自动将 extConfig.yml 移动到 conf/extConfig.yml 目录...
h2换hsqldb最新版报错
沉溺于追求物质享受,就等于给飞鸟的双翅系上了黄金——佚名 直接改依赖: 123456789101112<!--<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>${h2.version}</version> <scope>test</scope></dependency>--><dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>2.7.1</version> <scope>test</scope></dependency> 随便运...
postman设置响应大小限制
创造人的是自然界,启迪和教育人的却是社会——别林斯基 超过最大限制会提示maximum response size reached 可以在File-Settings设置Max response size in MB 设置为0则不限制
centos磁盘排查
不怕人家说说有缺点,才会不断进步——丁玲 今天发现服务器磁盘满了,使用du命令排查,首先找到根目录 1du -h --max-depth=1 / 然后发现/usr下面最大,接着找/usr目录下 1du -h --max-depth=1 /usr 发现/usr/local目录最大,我们挨个排查下去,发现是jpom的历史构建产物占用空间太多,去Jpom里删除就好了
he3
战争中绝无授予亚军的二等奖——布雷德利 He3是一个客户端软件,内置超过 200 种实用工具,免费持续更新更多品类。包含智能搜索、类型识别、自定义快捷键等特性,让你的开发效率直接起飞。 官网:https://he3.app/zh/ 我们使用scoop来安装 1scoop install "https://raw.githubusercontent.com/he3-app/he3-scoop/main/he3.json" 报错了 使用管理员运行成功 还是很方便的
