对DBUtils的封装,简化其操作:EasyDBUtils

ygp8 9年前

对DBUtils的封装,简化其操作,持久层中不用传入DataSource,QueryRunner也不用传入Connection。使用注解进行业务层的事务管理
</div> 。
**更新说明**  1.减少了配置文件的数量,使用一个easyDBUtils.properties的配置文件替代了easyDBUtilsService.properties和easyDBUtilsDao.properties  2.将EasyDataSource也写到了easyDBUtils.properties中,key固定为:EasyDataSource,value是实现类的具体路径    **更新后准备工作跟以前不一样了**  需要:  1.在src的根目录下创建配置文件easyDBUtils.properties  2.实现EasyDataSource接口,并在easyDBUtils.properties完成配置  3.业务层和持久层的配置全部写在easyDBUtils.properties文件中
软件说明:  EasyDBUtils是对DBUtils的功能封装    主要功能有:  简化了事务管理————只需要在业务层接口中需要管理事务的方法上进行@StartTransaction的注解声明,EasyDBUtils就会自动的帮你管理事务  简化了持久层的代码————以后在写持久层代码的时候不用在持久层里面传入DataSource或者是Connection了,也都是EasyDBUtils帮你完成。  以后在你写的代码中再也不会出现Connection和DataSource了!!!    使用方法:    ====准备工作和配置====    1.实现EasyDataSource接口,完成与数据库连接池的对接,主要是为了给EasyDBUtils自动获取到DataSource和Connection提供帮助  2.在src的根目录下创建两个配置文件  easyDBUtilsDao.properties  以及  easyDBUtilsService.properties    easyDBUtilsService.properties 中的key是业务层的接口名称,value是业务层的实现类的具体路径  easyDBUtilsDao.properties     中的key是持久层的接口名称,value是持久层的实现类的具体路径    ====如何使用=====    核心类:  EasyFactory:用于创建业务层对象和持久层对象以及创建Runner对象  Runner:用于替代DBUtils的QueryRunner    创建业务层对象的方法  EasyFactory.newServiceInstance(业务层接口.class);    创建持久层对象的方法  EasyFactory.newDaoInstance(业务层接口.class);    如何开启事务  将@StratTransaction注解标记在需要开启事务的业务层接口的方法上    如何执行持久层  EasyFactory.getRunner().XXXXXX;  XXXXX的用法跟DBUtils一样,只是不用传Connection参数了。

项目主页:http://www.open-open.com/lib/view/home/1441375662487