- 博客(18)
- 收藏
- 关注
原创 mysql id位数不够前面补0
1,前面补零LPAD(str,len,padstr)select LPAD(‘1’, 8, 0)结果为 000000012.后面补0RPAD(str,len,padstr)select RPAD(‘1’, 8, 0)结果为10000000'1'换为字段,8为几位数,0为要补位的
2021-12-21 18:15:43
5430
原创 Java8 Lambda Stream collect Collectors 常用方法
一.1.list根据某个字段移除某个对象List<User> list = userList.removeIf(s ->"张三".equals(s.getName()));2.list根据某个字段排序2.1根据用户年龄从大到小排序List<User>list = userList.stream().sorted(Comparator.comparing(User::getAge).reversed()).collect(Collectors.toList(
2021-06-30 16:31:45
570
原创 开发约定俗成的常见缩写
开发约定俗成的常见缩写req = request请求resp = response响应res = resource资源,结果app = application应用程序auth = authorization/authentication授权/身份验证dev = develop开发env = environment环境db = database数据库pkg = package包svr = server服务器i18n = internationalization国际化cert = ce
2021-06-30 14:45:55
804
原创 批量插入Mysql自增主键ID跳键
讲述背景,项目分库,一些数据统计后同步到另一个数据库中去,就需要批量插入或者更新但是,发现主键ID会跳码。一点点的断点,发现两个数据库有一个字段的长度不一样,导致批量插入的时候插入占据了ID,但是插入失败数据库又回滚,导致后面的ID就跳了。。。...
2021-05-27 14:32:20
843
原创 微信商家券V3版本领券回调,签名验证-JAVA
先附上官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter9_2_15.shtml一.微信商家券回调参数样式1.微信回调的参数分两部分,这里两部分参数都要用的!A.Body{ "id":"8b33f79f-8869-5ae5-b41b-3c0b59f957d0", "create_time":"2019-12-12T16:54:38+08:00", "resource_type":"encrypt-r
2021-04-30 18:23:55
1747
5
原创 微信V3版商家券小程序发券插件签名生成-JAVA
一.使用范围用于微信V3版商家券小程序发券插件签名的生成。https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter9_3_1.shtml二.注意事项1.虽然是V3版本的微信支付,但是发券的插件签名用的还是V2的接口规则。接口规则: 本接口使用V2版本接口规则。详见https://pay.weixin.qq.com/wiki/doc/api/wxpay_v2/jiekouguize/chapter1_1.shtml2.注意,生成sgi
2021-04-16 15:48:04
1374
原创 EasyExcel导出之数据合并单元格
背景:使用POI做导出没有问题,样式也OK,也能导出,但是,数据量过大的时候,会内存溢出,于是使用EasyExcel导出避免内存溢出。EasyExcel也可用于普通导出。一.先说创建的样式二.创建结果Bean,为对应的表头@Data@ColumnWidth(15) //设置标题长度public class ExcelRespose implements Serializable { private static final long serialVersionUID
2021-04-01 11:11:03
1872
原创 map取值,key不存在的情况
@Testpublic void map(){ Map<Long,Integer> map = new HashMap(); map.put(1L, 1); map.put(2L, 2); map.put(3L, 3); Integer integer = map.get(4L); System.out.println("----After Sort-----"+integer);//----After Sort-----null}
2020-11-04 20:31:14
1241
原创 Navicat导出数据库表结构为Excel
一.执行下方sqlSELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwhere-- dev为数据库名称,到时候只需要修改成你要导出表结构的数据库即可table_schem...
2020-09-24 15:25:31
618
原创 Java代码的.equals的空指针异常
废话不多说,先说结果,后上代码,1.null的在.equest前的会报错空指针异常2.null的在.equest后的直接是不相等,不会报错@Testpublic void testEquest(){ String s = "Hello World!"; String str = null; if (s.equals(str)){ System.out.println("Yes"); }else { System.out.println.
2020-09-15 11:26:06
787
原创 事务嵌套,本类调用子方法,子方法加事务不生效处理(声明式事务)(Spring Boot)
//orderExcelList需要单条执行for (OrderExcelDto orderExcelDto : orderExcelList) { //想类内部方法调用可以正常使用事务,使用AopContext.currentProxy()来获取代理类再调用 OrderDetailManagerImpl currentProxy = (OrderDetailManagerImpl) AopContext.currentProxy(); Boolean aBoolean = cu.
2020-09-01 17:03:56
1266
原创 IDEA使用Datebase, 连接MySQL数据库失败,报错修改时区
Server returns invalid timezone. Go to 'Advanced' tab and set 'serve时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。所以要修改mysql的时长在Navicat的对应数据库下,新建查询,输入:set global time_zone='+8:00';然后IDEA再使用Datebase连接,成功。...
2020-06-24 09:23:33
290
原创 IDEA编辑器清空缓存
IDEA有时候用的时间长了,很容易会照成一些文件加载不上,比如模板加载不上,jar包的类找不到。清理分两种:一.Maven清理会将编译后的class文件全部清理掉。二.在Maven清理的基础上,清楚所有缓存,包含各种历史版本信息什么的...
2019-09-20 16:56:18
3738
原创 阿里云语音验证码
对接阿里云语音验证码各种坑。一. 阿里云的资质审核:阿里云使用语音服务要有语音资质。资质审核分为云通信以及运营商审核。阿里的语音服务是联通运营商,预计三天的时间,我的卡在阿里云交给联通那边,审核了半个月。所以要提前做资质审核。运营商审核是第三方审核,具体的审核进度需要以第三方那边为主。碰到节假日啊,工信部管控啊,都会延期。(由于语音服务行业管控严格,近期号码实名资质申请暂不支持...
2019-09-20 16:51:48
1481
原创 Git基本操作指令
一般步骤:(默认安装好)找到项目所在文件夹,右击->git的show bash here1. git status 用于查看上次提交后有没有修改2. git pull从一个仓库或者本地的分支拉取并且整合代码3. git commit -am "备注" 加入备注4. git push 提交代码到Git仓库如果报红,即代码冲突重复:2. git pull从一...
2019-09-03 13:32:49
217
原创 js中的focus()
eg: function submitForm(){ var title = $("#title").val(); var content = ue.getContent(); if(title.length>100){ $.messager.alert("提示","公告标
2017-09-16 15:15:24
19169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人