利用Lambda实现通过getter/setter方法引用拿到属性名

2019-06-04
阅读 3 分钟
7.8k
很多开发场景需要用到Java Bean的属性名,直接写死属性名字符串的形式容易产生bug(属性名一旦变化,IDE不会告诉你你的字符串需要同步修改)。JDK8的Lambda可以通过方法引用简化代码,同样也可以通过getter/setter的方法引用拿到属性名,避免潜在的bug。

Spring Cloud Config2.x 版本使用webhooks无法刷新client配置的解决方案

2019-06-03
阅读 2 分钟
3k
前言:本次开发环境为SpringBoot 2.1.4.RELEASE、SpringCloud Greenwich.SR1、SpringCloudConfig 2.1.1.RELEASE

Mybatis单表CRUD与多表关联的无SQL通用方案_2: 无SQL实现关联查询的自动绑定

2019-06-02
阅读 2 分钟
12.6k
上一篇无SQL实现单表CRUD中我们已经通过Mybatis-plus插件的通用Mapper实现了单表的CRUD的无SQL化,已经可以有效减少Mybatis的代码量。但实际开发场景下,多数业务需求实现要涉及关联查询,你可以通过自己写SQL的方式去做,或者再深入思考一下有没有更方便的实现方案呢?

gradle多模块打jar,上传本地仓库,并给本地其他项目使用

2019-05-18
阅读 2 分钟
10k
1、前言 本篇主要讲述:gradle多模块打jar包,上传本地仓库,并交由本地其他项目使用 2、环境准备 操作系统: mac os gradle版本:4.1.0 开发软件:idea 注:gradle版本不同,引入依赖方式可能不同,如果你发现本地导包是OK的,但是打包就报错,可以看看是不是gradle版本所引起的问题 3、多模块gradle文档 【gradle多环...

利用weixin-java-miniapp生成小程序码并直接返回图片文件流

2019-03-28
阅读 2 分钟
5.9k
有时候我们可能需要在其他的网页上展示我们自己的小程序中某些页面的小程序码,这种时候,我们需要用到小程序的生成小程序码的相关接口。 工具选型 我们仍然选用简单方便的weixin-java-miniapp来完成此功能。 项目配置 详见我们的另一篇文章点此进入 生成小程序码的相关类型 小程序码的其他生成方式以及相关类型在这篇文...

使用weixin-java-miniapp配置进行单个小程序的配置

2019-03-28
阅读 2 分钟
11.3k
在进行小程序后端接口开发方面,使用weixin-java-tools中的weixin-java-miniapp模块,往往可以事半功倍。 引入weixin-java-tools 在[链接]中搜索weixin-java-miniapp,进入微信小程序 Java SDK这个项目中。 选择相应正式版本来进行使用。 maven中在依赖中添加如下配置项: {代码...} gradle中添加如下配置项: {代码...}...

利用反射和注解,拷贝类型相同,属性名不同的对象

2019-03-23
阅读 7 分钟
4.1k
最近开发遇到一个问题,两个对象进行属性值拷贝。理论上来说可以直接借助org.springframework.beans.BeanUtils.copyProperties(Object source, Object target)来进行拷贝,奈何两个对象属性名不同,懵逼脸。

网页html生成图片的常用方案

2019-03-16
阅读 1 分钟
7.4k
如果您有一个需求是将网页生成一个快照的图片,然后需要用到该图片上传或者发送给他人的这样的需求,那么你会怎么做呢?聪明的你可能会想到canvas是否可以生成一个这样的图片呢?没错,今天就给大家推荐一个简单又好用的工具html2canvas。

由a标签点击事件引发的IE8翻车事故

2019-03-05
阅读 1 分钟
2.4k
对于a标签的点击事件,也许我们早已习惯href="javascript:void(0);"这样去写,之后绑定click事件来处理,但今天在IE8浏览器下某个页面遇到了很诡异的问题。如果我们点击了某个这个a标签,JavaScript中的点击事件执行之后,页面中的input使用$('input').val()等就取不到值了,使用$('form').serialize()之后相关input的字...

Mybatis单表CRUD与多表关联的无SQL实现方案_1: 无SQL实现单表CRUD

2019-01-29
阅读 1 分钟
5.4k
在diboot 2.0版本框架的封装过程中,我们遇到的问题和最终的解决方案也许可以给此时的你提供些帮助和思路,于是就有了这些系列文章。此系列主题为“Mybatis单表CRUD与多表关联的无SQL实现方案”,目的是给出一套简单灵活易用的通用方案,可以做到1.利用通用Mapper框架实现单表CRUD无SQL,2.封装基于注解的多表关联自动绑定...

IDEA下Gradle多模块(项目)的构建

2019-01-26
阅读 3 分钟
32k
我们在新起一个项目的时候,一般都会建多个子项目(IDEA里面称之为Module模块)。通过Gradle构建,多个Module之间需要将公用的配置抽取到全局,子项目中只写差异化的配置,以便于维护。

Lombok常用注解的使用总结

2018-12-20
阅读 3 分钟
15.1k
Lombok是什么?一个在编译阶段修改增强Java类的工具,使用方式基于注解,常用于:为Java POJO生成属性对应的getter,setter等为Java POJO生成builder构造器模式的实现为Java类自动添加其他重复性代码,比如日志记录的声明代码可以通过@Slf4j注解添加项目中是否引入Lombok一直是个存在争议,它的主要优势在于消除Java类的部...

Hikari连接池配置之最大连接数(MySQL篇)

2018-12-05
阅读 1 分钟
9.9k
Hikari连接池配置参考建议根据实际访问量设置setMaximumPoolSize,不宜过大,否则会造成数据库连接数太多,无法访问。生产环境和测试环境可区别设置,比如:测试环境设置10,生产环境设置20

Git克隆其他分支下的项目到特定文件夹

2018-12-05
阅读 1 分钟
4.2k
该问题涉及两方面: git克隆其他分支下的项目; git克隆项目到特定文件夹下。 一、对于克隆其他分支下的项目,我们可以在命令后加上-b xxx 参数,来表示要克隆的分支,比如: {代码...} 二、对于克隆项目到特定文件夹下,我们可以在git clone命令最后加上自定义的文件夹,比如: {代码...} 综上所述,克隆其他分支下的项...

Mysql 8.0版本驱动getTables返回所有库的表的问题

2018-12-05
阅读 1 分钟
7.5k
MySQL Connector/J 8.0版本驱动向下兼容之前的5.5+版本MySQL,如果你使用的是5.5+版本MySQL,都可以升级成8.0版本驱动。

Linux系统下Nginx支持ipv6

2018-11-30
阅读 1 分钟
4.3k
需要执行以下命令,查看现有nginx是否支持ipv6,如果参数中具有--with-ipv6,则支持,如 果没有,则不支持,需要重新编译nginx。