CatMai Blog

Thinking will not overcome fear but action will.

AntV/x6文档第二篇(ports配置)

AntV/x6基础第二篇,ports配置

目前能够在页面中成功渲染画布,并且定义了Stencil,可以往Stencil中添加模板节点了。接下来就需要多一些自定义的模板节点(Node)来满足业务上的需要。 按照往期文档的内容,能够找到一些自定义节点的示例(https://blog.51cto.com/u_15697128/5786696),先从基本内容开始学习。 ports 桩 官方文档: https://antv-x6.gi...

AntV/x6使用,超基础

AntV/x6基础 第一篇

Vue使用AntV x6资料还是比较少的,Vue3还相对多一些。 主要的参考文档:(感谢) https://blog.51cto.com/u_15697128/5786696 官方文档: https://antv-x6.gitee.io/zh/docs/tutorial/about/ 官方示例: https://antv-x6.gitee.io/zh/examples/galle...

SignNow电子签

SignNow电子签api使用

SignNow是国外的电子签平台,中文的博客非常少,在此记录一下。 官方API文档传送门: https://docs.signnow.com/docs/signnow/get-started ps全是生肉 1.创建账号、创建application 直接去平台创建账号、创建一个application。可以现在沙箱环境创建,因为正式环境签合同是收费的,包含了真实身份验证等,沙箱环境可...

政务钉钉上架以及免登

政务钉钉上架以及免登

​ 上半年的时候接到需求需要对接浙政钉,结果下半年政务钉钉改版了。应用上架的一些接口有了一些变化,对接测试变得简单了。 ​ 总的来说都是好事儿,这边记录一下两次对接有什么差异,方便下次再有类似的需求。 ​ 官方文档传送门在这儿: https://openplatform-portal.dg-work.cn/portal/#/helpdoc?docKey=ksrm&slug...

从头搭建一个SpringBoot+JPA框架

从头搭建一个SpringBoot+JPA框架

​ 最近项目需要一个SpringBoot+JPA的框架做一个简单的系统用于管理数据迁移,选择SpringBoot的原因是配置起来比较简单。JPA的优势在于可以通过很小的改动直接连接Oracle和Mysql移植性比较好。而且因为是比较简单的系统,也不采用前后端分离。 技术总结: SpringBoot JPA Oracle/Mysql Thymeleaf Qu...

优雅的导出多表格word

优雅的导出多表格word

如何优雅的导出word,之前在做项目的时候,有导出word的需求。当时解决方案是poi导出+模板导出,需要修改word的xml格式文件,还有一些模板导出的规则,xml编辑起来非常不方便。稍有不慎就会导致导出的文件无法打开或损坏。 最近又遇到了word导出的需求,而且是多表格的内容,并且表格的行列不定,显然使用poi做会非常困难,为此特别记录一下。 依赖 查找了很多资料,发现...

生成自己的二维码

生成自己的二维码

生成自己的二维码 用Java生成二维码 项目中存在生成二维码的需求,查询了一下资料,发现生成二维码的方式有很多,也比较简单。选用了zxing包来生成自己定义的二维码。话不多说,直接贴代码。 首先需要引用zxing的jar包,项目是利用MAVEN管理的,直接在pom文件中引用就可以了。 <dependency> <groupId>com.google....

重复登录验证

重复登录验证

想要实现网站同一账户在同一时间只能登录一次的功能,该如何实现? 如果保存用户信息是使用token并加载在缓存中,那么只需要在登录的接口中判断一步缓存中的用户是否与当前登录的用户相同就可以了。 但是如果系统框架是使用传统的session储存登录用户信息,该如何实现这个功能呢? 登录的时候request会带一个sessionId过去,这是每个单独的访问特有的(我理解的是每个浏览器相当于...

Jpa自定义sql

Jpa自定义sql并执行

Springboot JPA自定义sql执行 前言 SpringBoot JPA是一个移植性很强的数据持久层框架,普通的CURD操作可以免去写sql的过程而且非常方便。但是遇到复杂的查询或者是多条插入/删除的需求就难以满足。 JPA默认的saveAll()方法会单条执行插入sql当有上万条或者上百万条数据需要插入的时候,效率很低。我们可以采用拼接sql的方式,一千条或者一万条数据开一...

自定义跳过拦截器注解

自定义跳过拦截器注解

自定义注解跳过拦截器 开发过程中有时候有些接口需要免登陆访问,跳过拦截器拦截。此时我们可以选择自定义注解跳过。这样在接口上加上注解就可以实现开放免登陆接口的功能了。 首先自定义一个注解,名称随便取,意思明确就行。 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Inherited pub...