如何封装数据库操作

我用getDataSource(request)得到DataSource,请问如何把这个类和一些数据库的操作更好的封装到一个类中呢,谢谢了,

1.将数据库操作变成一个类。
2.通过接口、设计模式或框架封装这个类。