用 IAppContext 替换 WADE 3.0 里的 PageData,其它写法保持不变;
在 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)