- 博客(206)
- 收藏
- 关注
原创 MySql 定义1月1号是第一周,无论周几
- 获取今年1月1号所在的周 如果==0 那么是上一年的53周 那么获取的后边的周需要+1。如果以周一为一周的开始,周日为一周的结束,需要将week(date)改成week(date, 1)DECLARE oneWeek INT(11);-- 今年1月1号所在的周。
2024-03-07 18:00:31 458
原创 JS前端批量下载大文件并打包zip(StreamSaver.js)
官网地址直接上demo代码,在官网demo基础上修改:<!DOCTYPE html><html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Saving multiple files as zip</title> </head> <body> <button id="$start">
2022-02-24 09:39:11 4189 2
原创 MySql 去除字符串前缀,两边,后缀
效果:语句:select supplierNum, trim(LEADING '0' from supplierNum) from t_claim_saleclaim Trim 函数:TRIM([{BOTH | LEADING | TRAILING} [str_to_remove] FROM] string)这里,参数BOTH:表示要从字符串中删除的左右前缀。LEADING:表示只删除前导前缀。TRAILING:表示仅删除尾随前缀。Str_to_remove:
2022-01-07 11:12:45 1870
原创 Grails 自定义排序(order)
Dropdown.withCriteria { 'in'('state', ['General','CA']) projections { property('state') property('dropDownNames') property('sectionName') property('prefix') property('displayOrder') sqlProj.
2021-12-17 13:47:04 280
原创 el-table 固定列滚动条错乱(设置滚动条样式)
问题现象如下:需要了解设置的滚动条宽度,如:解决办法:.el-scrollbar__wrap::-webkit-scrollbar { width: 12px; height: 12px; background-color: transparent;}
2021-12-06 14:01:48 861
转载 SpringCloud或SpringBoot+Mybatis-Plus+ThreadLocal利用AOP+mybatis插件实现数据操作记录及更新对比
SpringCloud或SpringBoot+Mybatis-Plus+ThreadLocal利用AOP+mybatis插件实现数据操作记录及更新对比 - TopSkyhua - 博客园
2021-11-08 16:45:10 287
原创 Mysql 根据值查询出整个数据库中所在的表和字段
DROP TABLE if EXISTS temp;CREATE TABLE temp(tablename VARCHAR(255),LieName VARCHAR(255));delimiter $$DROP procedure IF EXISTS getDataByDbName $$CREATE procedure getDataByDbName(in dbName VARCHAR(255),IN ziduan VARCHAR(255))BEGINDECLARE num I.
2021-10-03 22:58:08 632
原创 Mysql查看表容量
select table_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from information_schema.tableswhere table_schema='qms2'order by data_length desc,.
2021-04-13 14:14:05 114
原创 Mybatis plus 更新数据的某个字段为Null,未更新
增加全局配置:(select-strategy / insert-strategy / update-strategy)## 该配置节点为独立的节点mybatis-plus: global-config: db-config: logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0) select-strategy: DEFAULT ins
2021-04-06 15:57:46 699
原创 Spring boot 2.4 fastjson转换器
package com.middol.core.config;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.support.config.FastJsonConfig;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;import lombok.extern.slf4j.Slf4j.
2021-03-22 15:49:01 266
原创 Grails3.3.9 升级Grails4.0.9 登录不了,后台不报错(There is no PasswordEncoder mapped for the id “null“)
提示There is no PasswordEncoder mapped for the id "null"security plugin 提示解决办法,更新用户表中的密码,增加前缀:{bcrypt}update t_system_user set password = concat('{bcrypt}', password)
2021-03-14 21:20:45 188
原创 axios get请求传递数组参数
var ttt = [ {column: "username", type: "EQ", values: "ts"}, ] var test = { pageNum: 1, pageSize: 30, params: JSON.stringify(ttt) } // $.ajax({ // type: "GET", // url: "http://localhost:8099/api/sy.
2021-02-05 17:09:39 2013
原创 Spring boot + mybatis plus 通过反射实现动态Wrapper
目的后台管理系统,存在很多的配置表(单表)的crud操作,查询条件非固定,如果需求变化频率很高的话,每次增加一个字段需要单独增加查询字段,很是麻烦效果实现步骤1、构建查询规则实体类package com.middol.appserver.core.base;import com.middol.appserver.core.enums.SearchConditionTypeEnum;import lombok.Data;/*** @Description: 查询条件
2020-12-26 15:35:21 1933 4
原创 mybatis-plus Wrapper学习
package com.middol.appserver.sys;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.core.toolkit.Wrappers;import com.middol.appse.
2020-12-19 16:00:02 744 1
原创 Grails4 使用LibreOffice + jodconverter 转换Office为PDF文件,实现预览
1、下载LibreOffice,官网地址注意:官网可能下载不了,这里推荐用360下载2、引入组件(jodconverter)compile 'org.jodconverter:jodconverter-local:4.3.0'compile 'org.jodconverter:jodconverter-spring-boot-starter:4.3.0'3、添加配置jodconverter: local: enabled: true o.
2020-11-12 18:08:17 340
原创 Grails4 封装MeiliSearch搜索引擎
1、build.gradle引入repositories { maven { url "https://repo.grails.org/grails/core" } maven { url "https://dl.bintray.com/zhangjiayu139/plugins" }}compile 'middolmeilisearch:middolMeiliSearch:0.1'2、编写MeiliSearchUtils工具类package middol....
2020-11-02 11:18:52 451
原创 Grails4 使用官方逻辑删除插件list和findAll方法不起作用
1.克隆官方插件2.找到LogicalDelete.groovy文件3.增加如下代码: static List<D> list(){ if (IGNORE_DELETED_FILTER.get()) { this.currentGormStaticApi().list() } else { new DetachedCriteria(this).build { eq
2020-10-23 09:50:14 212
原创 Grails4 rest-api 发送html邮件,引用GSP发送
1、build.gradle 引入GSP模板apply plugin:"org.grails.grails-gsp"dependencies { compile "org.grails.plugins:gsp"}2、编写GSP模板3、使用GSP发送html信息4、效果
2020-10-21 14:56:28 258
原创 Grails4 整合HanLP 对文本进行分词、提取关键字
参考官网文档1、build.gradle//hanLP 分词 关键字提取compile 'com.hankcs:hanlp:portable-1.7.8'2、使用HanLP.segment(content)3、效果
2020-10-16 12:00:58 166
原创 Grails4 整合 Tika 提取文件内容
Tika官网1、build.gradle 引入:// Tika 内容提取compile 'org.apache.tika:tika-core:1.24.1'compile 'org.apache.tika:tika-parsers:1.24.1'2、获取文件内容def tika = new Tika()String content = tika.parseToString(new File("E:/test/副本信息化指数汇总表需求字段_BDP_20200515_v1.1(1).x
2020-10-16 11:57:47 266
原创 Grails4 java.lang.ClassNotFoundException 解决方案
最近在应用包的时候总是报ClassNotFoundException,如下:"D:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:CICompilerCount=3 -Djline.WindowsTerminal.directConsole=false -Dfile.encoding=UTF-8 -classpath C:\Users\zhang\AppD
2020-10-16 09:56:52 371
原创 Gradle/Grails 排查依赖冲突
参考build.gradle增加如下代码:configurations.all() { Configuration configuration -> //当遇到版本冲突时直接构建失败 configuration.resolutionStrategy.failOnVersionConflict()}效果:解决办法:configurations.all() { Configuration configurati
2020-10-15 20:28:47 724 2
原创 Grails4 使用Audit-Logging Stampable 出现报错:HHH000142: Bytecode enhancement failed
详细报错:Hibernate: select this_.role_id as role_id1_6_0_, this_.user_id as user_id2_6_0_ from middol_auth_UserRole this_ where this_.user_id=?2020-10-11 10:20:10.951 ERROR --- [nio-9999-exec-4] o.h.p.p.bytebuddy.ByteBuddyProxyFactory : HHH000142: Bytecod
2020-10-11 10:20:59 670
原创 html5 LivePlayer 实时播放rtmp
LivePlayer 文档Videojs 随着播放时间越来越长,延迟越来越长,达不到绝对的实时,LivePlayer极速模式可以保持延迟在1-2s左右
2020-10-10 09:28:49 1680
原创 mysql 存储过程 存储打印变量
DELIMITER $$CREATE DEFINER=`root`@`%` PROCEDURE `updateSql`()BEGIN -- 定义循环条件 DECLARE flag INT DEFAULT 0; -- 保存表名 DECLARE tname VARCHAR(50); -- 查询数据库test中含有userId列的表,如果区分大小写使用binary COLUMN_NAME = 'userId' DECLARE result CURSOR FOR SELECT distinct .
2020-09-29 15:44:28 3511
原创 Mysql 存储过程 批量更新表中存在某个字段的数据,先备份,再更新
DELIMITER $$CREATE DEFINER=`root`@`%` PROCEDURE `update_factoryName`()BEGIN -- 定义循环条件 DECLARE flag INT DEFAULT 0; -- 保存表名 DECLARE tname VARCHAR(50); -- 查询数据库test中含有userId列的表,如果区分大小写使用binary COLUMN_NAME = 'userId' DECLARE result CURSOR FOR SELECT .
2020-09-29 15:42:58 384
原创 Grails4.0.4 使用@Service注解报错 No service found for type interface middol.sys.OrgService
官网issue详细报错如下:"D:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:CICompilerCount=3 -Djline.WindowsTerminal.directConsole=false -Dfile.encoding=UTF-8 -classpath C:\Users\zhang\AppData\Local\Temp\classp.
2020-09-21 14:03:47 448
原创 Grails service中获取request/response/session/servletContext
def getRequest(){ def webUtils = WebUtils.retrieveGrailsWebRequest() webUtils.getCurrentRequest()}//Getting the Response objectdef getResponse(){ def webUtils = WebUtils.retrieveGrailsWebRequest() webUtils.getCurrentResponse()}//Getti.
2020-09-11 17:47:46 220
原创 Grails 增加@CompileStatic 和@GrailsCompileStatic报错
报错现象:解决办法package middol.testimport grails.compiler.GrailsCompileStaticimport grails.gorm.PagedResultListimport grails.rest.*import grails.converters.*import groovy.transform.CompileStaticimport org.hibernate.criterion.Restrictionsimport org.
2020-09-11 16:29:16 395
原创 Grails rest-api 多语言
1、设置默认中文beans{ //多语言设置默认中文 localeResolver(SessionLocaleResolver) { defaultLocale= new java.util.Locale('zh_CN') }}2、中英文切换方案方法一:请求头中增加Accept-Language属性如:英文中文:方法二:请求增加后缀 lang=en,如:http://localhost:9999/api/demo/test?la
2020-09-11 14:13:42 255
原创 Grails Domain默认将Null转换为空字符串,自定义domain数据转换
// 是否将空字符串转成nullgrails.databinding.convertEmptyStringsToNull = false//是否剔除字符串两边的空格grails.databinding.trimStrings = false自定义转换大小写1、目录2、MiddolFormattedStringValueConverter.groovypackage middol.domainimport grails.databinding.converters.For..
2020-09-10 11:50:53 304
原创 查询配置文件的绝对路径
String ds_user_pro = Thread.currentThread().getContextClassLoader().getResource("solr/ds_user_pro.keytab").getPath()String krb5 = Thread.currentThread().getContextClassLoader().getResource("solr/krb5.conf").getPath()结果:
2020-09-09 13:13:36 377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人