##更新日志
- 重构分页功能,支持sql解析方式,用户可自由选择
- 修正Criteria方式先使用queryCount再queryList,order by丢失问题
- 修正RunBinder拦截器事务嵌套有错时,事务回滚出错问题
- 修正使用Criteria方式调用queryCount方法后不能再queryList的bug
- 修正自定义sql查询使用PageControl分页时使用pager不能获取实体对象问题
- 修正使用Criteria方式查询时,当同一属性有多个where条件时被覆盖问题
- 根据反馈意见,自定义sql查询返回map时返回原生列名,不再进行骆驼命名法转换
- 针对上面的返回原生列名,增强BeanConverter的mapToBean方法,可以直接将下划线分隔的原生列名转换为实体,也可以自已指定分隔符
- spring升级到4.x版本
- 修正执行自定义sql分页无数据时空指针异常的问题
- 增加queryRowMap方法
- 增加queryObjectList方法
- 增加一系列执行自定义sql时返回实体重载方法
- 保持命名统一,querySingleRowMapForSql方法改名为querySingleResultForSql,queryRowMapListForSql方法改名为queryListForSql
- batis方式加载xml出错时提示信息细化
- 实体父类Pageable增加put、get、remove等方法方便操作时在实体不增加属性的情况下保存想要的数据
- Bean转换工具类BeanConverter增加map转实体bean方法
- 修正多个参数使用or时操作符有时会出错的bug
- 修正where条件使用in、not in等操作符当值只有一个时括号bug
- 修正使用动态数据源时,数据源属性不是String是出错的bug
- 修正动态数据源配置文件添加注释时导致出错bug
- 优化Excel处理工具类
- 修正Commons包中TextUtils替换特殊字符时数组越界bug
- 其它细节修正
- 实体类表名及属性名映射增加注解支持
- 增加更多的执行自定义sql方法
- 因为sql权限问题去掉使用TRUNCATE的deleteAll方法
- 修正使用注解时注解的属性名不遵循规范时get方法主键错误问题
- 修正水平拆分数据分表不根据主键拆分时update无法获取表名的问题
- 修改NameHandler类名为MappingHandler
- update更新支持选择是否更新值为null的属性
- 增加表别名支持
具体请看:增加表别名支持
- 本版进行了彻底的重构,提供了更好的扩展和更多的功能。
- 重构之前版本分支:通用dao v1.2.4
- 增加读写分离,动态数据源支持
具体请看:动态数据源的使用
- 增加了数据拆分时,水平分表的支持。
具体请看:增加数据分表水平拆分支持
- 增加了括号的支持,可以实现不同的属性在括号内or的情况:
具体请看:通用JdbcDao更新,增加括号支持