- 博客(161)
- 资源 (8)
- 收藏
- 关注

原创 对接微信支付
对接微信支付,先聊一聊开发步骤:你需要提交必要参数请求微信下单,微信会给你返回一个微信下单号,表示下单成功,然后拿上下单号,和一些必须的参数再次请求微信调起微信支付,付款成功后,微信会访问你的回调地址(必须外网能访问的地址),给你返回信息,然后你需要在回调接口中进行业务处理,并给微信正确返回回调. 其中下单和付款都需要验证签名(就是判断他传给你的参数在传输中有没有被篡改,具体验证方式见微信说明,工...
2019-04-24 10:19:20
488
1

原创 java中用于计算金钱的类 BigDecimal
BigDecimal bigDecimalA = new BigDecimal("1234567890123456789012345678901"); BigDecimal bigDecimalB = new BigDecimal("1234567890123456789012345678902");当double必须用作BigDecimal的...
2019-04-02 17:37:51
554
原创 ElasticSearch通用工具类
1.pom文件 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>7.1.1</version> </...
2021-03-22 11:20:57
38
原创 ShardingJDBC分表说明
1.基于客户端和服务器端实现分库分表的区别数据库中间件:mycat 或者 ShardingJDBC基于服务器实现数据中间件(mycat) :Mycat类似nginx优点: 保证数据库的安全性,归并数据结果完全解耦 缺点:效率偏低基于客户端方式实现数据库中间件(ShardingJDBC)优点 : 效率比较高 缺点: 归并数据结果没有解耦,有可能会影响到我们业务逻辑原理: 基于aop代理的方式拦截改写sql语句2.单表达到多大量开始分表分库?单表行数超...
2021-02-06 09:06:09
41
原创 EasyExecl导出模板,实现动态下拉列
1.需要效果.2.pom.xml 依赖jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.0.2</version> </dependency>3.自定义注.
2021-01-25 10:35:08
225
原创 Mysql预编译动态拼接表名查询
1.实现目标,现在对deal_runnning表进行按年月分表,需要动态拼接表名查询2.需要执行此sql .表名要动态拼接,目标sql如下,使用concat连接表名无效.SELECTid,bazaar_id,(SELECT fmName FROM fm_boooth_shop_user WHERE fmId=bazaar_id) AS bazaar_name,merchant_id,(SELECT shop_name FROM shop WHERE id=merchant_id) A
2020-12-19 15:57:36
303
1
原创 Windows下制作启动Bat文件(需cmd运行那种)
1.根据配置文件启动redis, 原本操作,需要进入redis下启动cmd , 输入redis-server.exe redis.windows.conf启动2.制作bat快捷启动, 创建一个bat文件,如下编辑 cmd /k " " ,引号里面第一个是启动文件全路径 , 然后空格 ,指定配置文件cmd /k "C:\Program Files\Redis\Redis-x64-3.2.100\redis-server.exe C:\Program Files\Redis\Redis-x...
2020-12-07 09:28:14
403
原创 使用logstash-6.5.4同步mysql 数据到ES里面
1.ES的全套下载地址 :https://download.csdn.net/download/zhangshengqiang168/134525852.将下载好的logstash-6.5.4解压和es放到一个目录,放到哪个目录没有关系。3.将下载好的ysql8的驱动,放入到bin目录下,4.配置mysql同步文件,新建mysqltoes.conf(名字没关系)5.编辑新建的mysqltoes.conf , 添加配置信息,(根据自己实际情况配置),多张表同步,可以配置多个jdb.
2020-12-04 16:37:57
179
原创 FastJson解析List对象报错exepct ‘[‘, but string解决办法
取出来的Object对象转json,需要这样处理String res = JSON.toJSON(sysDictSubitemList).toString(); 就可以了解决方案如下:String res = JSON.toJSON(sysDictSubitemList).toString();List<SysDictSubitem> sysDictSubitemS= JSONArray.parseArray(res,SysDictSubitem.class);...
2020-12-01 11:51:53
327
原创 Java8的StringJoiner让字符串拼接更简单
你只会用 StringBuilder/ StringBuffer 拼接字符串?那你就 OUT 了!!如果需要拼接分隔符的字符串,建议使用 Java 8 中的这款拼接神器:StringJoiner,你值得拥有。StringJoiner 基本使用三段式由 "," 分隔的字符串,在 Java 8 之前要使用 StringBuilder/ StringBuffer 进行拼接,如:StringBuilder sb = new StringBuilder();sb.append("zhang")
2020-11-18 15:55:23
260
原创 SpringBoot集成activiti工作流
SpringBoot集成activiti工作流(模拟请假流程)链接:https://pan.baidu.com/s/10BT_Zertm1WBBrlrdE-QWQ提取码:zsq6学习视频地址见腾讯课堂 : https://ke.qq.com/course/459167其他代码都是最原始的测试activiti 的api代码,整合springboot的所有代码见下图.1.pom文件 <dependency> <groupId...
2020-11-11 16:12:29
392
原创 Activiti工作流学习笔记1
Activiti是什么,为什么要用它?Activiti项目是一项新的基于Apache许可的开源BPM平台,其实就是一个工作审批流,在我们日常生活中,审批是非常常见的,加班打车,需要把发票贴到报销单,然后提交给组长,组长审批完毕,提交给部门主管,部门主管审核完毕,给财务部门,财务部分审核完毕,给你银行卡打钱,一个审批的流程结束了。引入pom <dependency> <groupId>org.activiti</groupId&
2020-11-11 15:39:19
116
原创 Spring中获取request,获取IOC容器, 获取Bean对象
1.获取requestHttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();2.获取IOC容器WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext
2020-11-11 09:54:00
68
原创 SpringBoot整合Quartz
0.添加表1.pom文件 <!--SpringBoot集成QuartZ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency>
2020-11-04 11:52:50
86
2
原创 MySql 的 IFNULL(param1,param2)函数
1.MySQLIFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数。否则,IFNULL函数返回第二个参数。IFNULL函数的语法: IFNULL(expression_1,expression_2); 如果expression_1不为NULL,则IFNULL函数返回expression_1; 否则返回expression_2的结果。 IFNULL函数根据使用的上下文返回字符串或数字。 请...
2020-11-03 09:26:17
115
原创 Execl读取问题处理 数据Number类型以字符串读取 , 读取时间返回数字问题 ,工具类
1.Execl的number类型以字符串读取cell.setCellType(Cell.CELL_TYPE_STRING);String value=cell.getStringCellValue();2.Execl时间日期读出来为数字类型, 修改返回格式为时间格式private static final DateFormat FORMAT = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");if (HSSFDateUtil.isCellDat.
2020-09-24 16:16:57
122
原创 SpringBoot全局事务处理
1.pom.xml<!-- aop依赖 --><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.9</version></dependency>2.全局事务配置类/** * @Description: 配置全局事务
2020-09-24 11:07:54
256
原创 Java自带的定时任务Timer和ScheduledThreadPoolExecutor
1.Java自带的timer定时任务public static void main(String[] args) { String date="我是你哥"; Timer timer=new Timer(); timer.schedule(new TimerTask() { @Override public void run() { System.out.println(new
2020-09-17 16:50:43
115
原创 SpringBoot整合多数据源,切换.
测试库为ORACLE数据库,其实都一样 ,参考地址:https://www.cnblogs.com/lhat/p/11970554.html测试源码 : 链接:https://pan.baidu.com/s/1b6UJaGi73868djLjdhWUjQ 提取码:zsq61.配置文件,重点在于配置三个数据库连接spring.datasource.type=com.alibaba.druid.pool.DruidDataSource#默认数据源spring.datasource....
2020-09-15 11:39:45
105
原创 SpringBoot整合WebSocket
项目demo源码 :链接:https://pan.baidu.com/s/17vn27YKAX_udvaA8QfJ0cw 提取码:zsq6这个是之前码云上面找的,demo测试可用,大佬位置忘记了,抱歉核心代码1:/** * WebScoket配置处理器 */@Configurationpublic class WebSocketConfig { /** * ServerEndpointExporter 作用 * <p> * 这...
2020-09-15 11:06:55
125
原创 Oracle数据库查询
/*取得该用户下所有的表*/select * from user_tables;/*取得表名为Sysuser的注释信息*/select * from user_tab_comments where table_name = 'CLASSINFO';/*取得该用户下表名为Sysuser表的结构*/select * from user_tab_columns where table_name='CLASSINFO';/*取得该用户下表名为sysuser表中字段的注释信息*/select *
2020-09-14 14:37:51
115
原创 下载地址记录
Elasticsearch下载地址https://www.elastic.co/cn/downloads/elasticsearchkibana下载地址 : https://www.elastic.co/cn/downloads/Ik分词器下载地址 :https://github.com/medcl/elasticsearch-analysis-ik/releasesmaven查询下载jar包地址 :https://mvnrepository.com/Git下载地址 :ht...
2020-09-02 17:41:55
49
原创 多线程下载
业务需求: 数据库之前爬取了豆瓣图书信息4万多条,现在想根据url把图片按分类下载下来数据使用多线程下载图片,控制线程数1.建立jdbc连接//开启连接 private static Connection getConn() { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306/movietv?useUnicode=true&am.
2020-09-02 11:21:59
43
原创 Mybatis一对一 一对多嵌套查询
1.模拟数据, 用户表user 用户儿子表user_son(一对多) 用户类型表user_type (一对一)DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(11) DEFAULT NULL COMMENT '名字', `password` varchar(11) DEFAULT NULL C...
2020-08-28 10:37:31
236
原创 4.VUE学习记录-列表显示-详情页实现-返回 (axios发送请求查询数据展示)
列表展示的实现1.引入axios , $http这个名字可以随意定义2. 安装axios 命令 cnpm install --save axios3.发送请求4.展示数据详情页的实现
2020-08-04 16:18:44
170
原创 2.Vue自定义配置,引入字体图标,定义调用组件,路由高亮,配置导航,实现轮播图,
1.根目录下新建vue.config.js文件,添加如下配置,更多配置请参考文档2.引入字体图标1.查看字体图片class2.字体前面添加引入字体图片3.在main.js中引入字体图标css文件4.效果对比 3.定义组件 ,调用组件目标:定义底部导航组件,并调用1.新建一个vue组件,拷贝底部导航div到新vue文件中,并配置导出2.引入组件并使用组件4.添加路由的样式,使路由导航页高亮显示1.路由linkAc...
2020-07-28 15:30:13
81
原创 JavaCsv读取
1.pom.xml <!--cvs--> <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version> </dependen
2020-07-28 15:04:22
106
原创 EasyExecl读取Execl数据
参考位置:https://www.jianshu.com/p/80505fb724930.execl数据结构1.pom.xml文件<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version></dependenc.
2020-07-27 16:00:37
73
原创 1.Vue之 路由页面跳转
1.功能,根据点击实现页面底部跳转具体操作,先在App.vue配置底部导航和路由出口配置对应4个vue页面配置路由跳转测试成功
2020-07-26 17:48:18
70
原创 Oracle数据库安装 创建表空间 创建用户 连接 实现主键自增
1.下载安装包(或者官网下载) 链接:https://pan.baidu.com/s/1t5pQoHnujrFZUjDv6W2g9w提取码:duje 2.安装3.连接Oracel数据库用户名 SYSTEM 密码自己设置的4.建立表空间5.创建用户保存用户6.连接新建用户用户名 刚自定义用户名密码 刚设置的密码...
2020-07-26 15:54:55
111
原创 JDBC操作Mysql 和 Oracel 数据库
public class JdbcUtil { //开启连接 private static Connection getConn() { //Oracel连接 String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String username = ".
2020-07-21 17:33:10
41
原创 VUE学习记录
1.安装node.js https://blog.csdn.net/zhangshengqiang168/article/details/1066914862.安装vue-cli脚手架 https://blog.csdn.net/zhangshengqiang168/article/details/1055246203. cmd到创建项目目录--->创建项目命令 vue create 项目名4.启动项目 2.0 npm run dev 4.0+ npm run...
2020-07-16 00:51:47
48
原创 tomcat下创建文件夹存储文件
@ResponseBody //请假时间,效验时间重复 1通过->没有重复值 0->请假时间重复 @RequestMapping(value = "/test", method = RequestMethod.GET) public String test() { String property = System.getProperty("user.dir"); property=property.substring(0,propert...
2020-07-02 16:26:41
342
原创 SpringMvc整合rabbitMQ
0.我的目录结构1.jar包<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.5.7</version></dependency><dependency> <groupId>org.springfr...
2020-07-02 13:56:17
167
2
转载 Node.js安装及环境配置之Windows篇
地址 :https://www.cnblogs.com/zhouyu2017/p/6485265.html
2020-06-11 16:23:26
61
原创 MySQL 1130错误,无法远程连接Mysql
参考地址:https://www.cnblogs.com/devan/p/7055339.html错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL serve错误1130:主机192.168.1.3”不允许连接到thismysql服务原因:被连接的数据不允许使用 192.168.1.3访问,只允许是用 localhost;错误1130解决办法:可能是你的帐号不允许从远程登陆,只能在lo..
2020-06-11 14:43:49
103
原创 使用freemarker模板导出word文档
1.先上模板图2.效果图步骤1.打开word模板,给需要赋值的位置先填上数据,方便查找编写freemarker代码,如下图2.将word文件另存为xml文件 到桌面 ,然后修改jhj.xml修改后缀 改为 jhj.ftl 文件3.测试数据 用json数据{"jhj1":[{"name1":"H3C-S5024PV2-E1","name2":"政务内网核心交换机主1","name3":"1","name4":"备注1"},{"name1":"H3C-S50...
2020-06-04 23:26:30
404
原创 使用 策略模式 解决if判断问题
1.现在有一个需求,根据不同的传参payCode选择不同的支付模式 ,常见的if判断如下public String toPayHtml(String payCode){ if("ALI_PAY".equals(payCode)){ return "使用支付宝支付...."; }else if ("WEIXIN_PAY".equals(payCode)){ return "使用微信支付...."; }el
2020-05-28 23:52:34
411
原创 解决后端读取json返回前端乱码问题(中文问号)
参考地址:https://www.jianshu.com/p/a26acc73674cproduces = {"application/json;charset=UTF-8"}
2020-05-20 21:15:53
691
Elasticsearch 6.5.4全套(windows版)
1970-01-10
generator代码生产工具.rar
2020-09-23
rabbitmq.config
2019-08-04
logback-spring.xml
2019-10-08
generator.rar
2019-12-24
slf4j日志demo项目 logback.xml配置详解
2020-02-11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝