该通用dal是在开发过程中,对于简单封装的通用dao或数据访问层使用深感痛苦与不便,由此进行了整合和改进发展而来。
如果你不喜欢用Hibernate、Mybaits这类ORM框架,喜欢Spring JdbcTemplate或DbUtils,那么可以试试这个封装的通用dal,这可能是目前封装的最方便易用的通用dal层了。
dexcoder-dal 2.3.0 更新说明:
实体类表名及属性名映射增加注解支持
增加更多的执行自定义sql方法
因为sql权限问题去掉使用TRUNCATE的deleteAll方法
修正使用注解时注解的属性名不遵循规范时get方法主键错误问题
修正水平拆分数据分表不根据主键拆分时update无法获取表名的问题
修改NameHandler类名为MappingHandler
配置动态数据源请看这里:在dexcoder-dal中使用动态数据源并设置读写分离
数据水平分表请看这里:在dexcoder-dal中实现分表数据水平拆分
dexcoder-dal的一些特性:
一个dao即可以搞定所有的实体类,不必再一个个建立跟实体对应的继承于类似BaseDao这类“通用dao”了。
各类方法参数除了Entity外,支持更强大的Criteria方式。
sql的where条件支持一些复杂的条件,如=、!=、or、in、not in甚至是执行函数。
允许在查询时指定使用哪个字段进行排序,可以指定多个进行组合升降序自由排序。
支持在查询时指定返回字段的白名单和黑名单,可以指定只返回某些字段或不返回某些字段。
select查询时支持函数,count()、max()、to_char()、甚至是distinct,理论上都可以支持。
方便强大的分页功能,无须额外操作,二三行代码搞定分页,自动判断数据库,无须指定。
可以使用{}和[]完成一些特殊的操作,{}中的代码将原生执行,[]中的代码会进行命名转换,一般fieldName转columnName。
支持执行自定义sql。
支持使用类似mybatis的方式执行自定义sql。
支持读写分离和动态数据源。
对于数据分表水平拆分支持友好。
软件详情:http://git.oschina.net/selfly/dexcoder-assistant/blob/master/md/dy-datasource.md
下载地址:http://git.oschina.net/selfly/dexcoder-assistant
来自:开源中国社区

