自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 425

原创 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 4134 2

原创 Groovy 一行代码下载文件到本地

new File(name) << new URL(url).openStream()

2022-01-18 15:08:45 828

原创 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 1819

原创 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 270

原创 el-table 固定列滚动条错乱(设置滚动条样式)

问题现象如下:需要了解设置的滚动条宽度,如:解决办法:.el-scrollbar__wrap::-webkit-scrollbar { width: 12px; height: 12px; background-color: transparent;}

2021-12-06 14:01:48 841

转载 SpringCloud或SpringBoot+Mybatis-Plus+ThreadLocal利用AOP+mybatis插件实现数据操作记录及更新对比

SpringCloud或SpringBoot+Mybatis-Plus+ThreadLocal利用AOP+mybatis插件实现数据操作记录及更新对比 - TopSkyhua - 博客园

2021-11-08 16:45:10 276

原创 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 618

原创 Grails4.0.9 跨域解决办法

grails: cors: enabled: true allowCredentials: true

2021-04-21 18:01:04 226

原创 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 105

原创 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 686

原创 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 256

原创 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 171

原创 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 1987

原创 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 1883 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 731 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 327

原创 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 438

原创 设计模式:原型模式适用于在线考试系统(打乱题目和答案)

详细请了解原型模式

2020-10-23 19:40:54 826 1

原创 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 204

原创 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 246

转载 Grails4 操做 Minio

参考

2020-10-16 18:10:22 133

原创 Grails4 整合swagger3

参考

2020-10-16 13:58:16 181

原创 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 152

原创 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 256

原创 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 358

原创 Gradle/Grails 排查依赖冲突

参考build.gradle增加如下代码:configurations.all() { Configuration configuration -> //当遇到版本冲突时直接构建失败 configuration.resolutionStrategy.failOnVersionConflict()}效果:解决办法:configurations.all() { Configuration configurati

2020-10-15 20:28:47 707 2

原创 Grails 自动生成数据字典 markdown文件

2020-10-12 18:31:08 225

原创 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 658

原创 html5 LivePlayer 实时播放rtmp

LivePlayer 文档Videojs 随着播放时间越来越长,延迟越来越长,达不到绝对的实时,LivePlayer极速模式可以保持延迟在1-2s左右

2020-10-10 09:28:49 1659

原创 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 3478

原创 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 375

原创 Grails 阿里云镜像地址

"https://maven.aliyun.com/repository/grails-core"

2020-09-27 12:18:50 512 2

原创 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 433

原创 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 209

原创 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 383

原创 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 242

原创 win10 关闭 windows defender antivirus service 服务

参考

2020-09-10 18:39:32 14837

原创 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 293

原创 查询配置文件的绝对路径

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 366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除