1. JavaBean 及 JavaDAO

    1. 用 IAppContext 替换 WADE 3.0 里的 PageData,其它写法保持不变;

    2. 在 DAO 里添加了 SQLBuilder 对象,规范化之前用 StringBuffer 写 SQL 的情况;

      SQLBuilder 的 API:

      方法名称 public StringBuilder SQLBuilder()
      方法描述 创建SQLBuilder对象;
      方法名称 public StringBuilder SQLBuilder()
      方法描述 创建SQLBuilder对象;
      方法名称 public StringBuilder SQLBuilder(String sql)
      方法描述 创建SQLBuilder对象;
      方法名称 public StringBuilder append(String sql)
      方法描述 添加 SQL 语句;
      方法名称 public StringBuilder where(String key)
      方法描述 添加 where 带参数绑定的语句,where key.toUpperCase()=:key,where 方法调用多次时,仅第一次有效;
      方法名称 public StringBuilder where(String key, String value)
      方法描述 添加 where 语句,where key.toUpperCase()='value',where 方法调用多次时,仅第一次有效;
      方法名称 public StringBuilder and(String key)
      方法描述 添加 and 带参数绑定的语句,and key.toUpperCase()=:key;
      方法名称 public StringBuilder and(String key, String value)
      方法描述 添加 and 语句,and key.toUpperCase()='value';
      方法名称 public StringBuilder and(String[] keys, String[] values)
      方法描述 批量添加 and 语句,如果 keys.length != values.length 则抛出异常;
      方法名称 public StringBuilder and(String[] keys)
      方法描述 批量添加 and 带参数绑定的语句;
      方法名称 public String toString()
      方法描述 将 SQLBuilder 转换成 SQL 的 String 对象;

      对应的 queryList 方法:

      public IDataset queryList(SQLBuilder sql , String[] params, Pagination pagination)
      public IDataset queryList(SQLBuilder sql, String[] params)
      public IDataset queryList(SQLBuilder sql, Pagination pagination)
      public IDataset queryList(SQLBuilder sql)