java中的枚举,大家应该并不陌生。可enum的特性和用法,可能并不是很了解。enum的出现主要是为了代替public static final的常量的。因为常量有诸多的不便,包括没有命名空间,无法按组隔离,使用容易遗忘,扩展不便,没有编译时错误约束等。于是enum出现了,本文将介绍一些enum巧妙的用法。
使用log4jdbc更有效的记录java sql日志
Log4jdbc 是一个开源 SQL 日志框架,它使用代理模式实现对常用的 JDBC Driver( Oracle , Derby , MySQL , PostgreSQL , H2 , HSQLDB , …)操作的拦截,记录真实 SQL ,可以将占位符与参数全部合并在一起显示,方便直接拷贝 SQL 在 MySQL 等客户端直接执行,加快调试速度。
反向代理工具ngrok使用说明
由于阿里支付和微信支付需要一个外网网址的回调url,本机测试代码的时候不是很方便。这里因此使用反向代理工具,可以生成一个外网网址,代理本机127.0.0.1和指定端口(包括80)。
经过研究,发现ngrok这个工具使用简单,配置方便且完全免费使用。
由于ngrok被墙了,这里国内有人搭建了个类似ngrok的服务:Tunnel
使用说明
使用spring-data-jpa遇到的一个坑
项目使用的是mybatis,相比于hibernate,更轻量更简洁。但是有点不好的地方是无法根据entity生成(修改)表。特别是项目丢给测试的时候,开发和测试不是一个数据库。测试往往还要手动根据sql创建一次表。于是考虑在单元测试状态自动生成相关表结构。
方案很显然:spring-data-jpa+hibernate搞定。
关于maven中mybatis-generator的使用
之前生成mybatis对应的entity、dao、dao.xml啊都是自己写了一套gui工具生成的。感觉还挺好用的。就是通用性不是很强 = =!
今儿偶尔发现原来官方有生成工具,还挺强大的(可惜没有gui啊)。果断试用下(只试验在maven下的使用)。