8月 19

jodd简介

什么是Jodd

Jodd是一个开源的、轻量级的适用于web开发的工具集合。包大小只有1M,使用超级简单。 功能: 灵活的IOC,简洁的MVC框架,独特的AOP引擎,简洁的DB-object映射,独立的事务管理,校验工具,多功能html解析,pages装饰器,超级配置,强悍的BeanUtil,有效的JDateTime,邮件功能,很多工具类等等。 继续阅读

8月 18

走近Guava(六): 事件总线EventBus

EventBus:

创建EventBus实例:

EventBus eventBus = new EventBus();
//或者
EventBus eventBus = new EventBus(TradeAccountEvent.class.getName());//带标识符,用于日志记录

订阅事件:

  • 模拟一个交易过程。
  • 事件类:
/**
 * 事件类
 */ 继续阅读 
8月 18

走近Guava(一): 基本工具

基本工具:

使用Joiner类:

  • 例如我们想将字符串列表通过一个分隔符链接起来,以前的方式就是迭代append等操作,使用Joiner可以更方便。
  • Joiner一旦创建不可变,符合不变性,因此线程安全

看一些测试用例: 继续阅读

7月 19

mysql this is incompatible with sql_mode=only_full_group_by

使用Ebean执行一条sql语句,Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘offline_db.db.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by,原因是严格模式下,mysql要求所有在group by中出现的字段,必须在select 中出现过,不过我们可以设置mysql 忽略这种不太严格的sql语句,继续执行 继续阅读

6月 18

Ebean ORM enhancer

自从Ebean 4以来,使用Ebean必须Enhance,所谓Enhancer就是对Model类进行一些功能的增强,好处自然有它的好处;不过感觉使用起来颇为不便。
下面列举平常用到的Enhance的方法。

使用Maven enhance

ebean提供了两个maven plugin来对Model进行Enhance。 继续阅读