dbutils源码解读
Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。
CodingBugs
Nothing is impossible.
展开
-
DbUtils源码分析-类结构
dbutils列处理器用于判断返回结果的列的类型以及返回对应的值 dbutils返回结果行处理器 https://blog.csdn.net/qq_33061377/article/details/80474536 dbutils结果集的实现类,每行都调用行处理器包装,封装了数据库返回的数据 https://blog.csdn.net/qq_33061377/article/det...原创 2018-08-23 21:14:23 · 400 阅读 · 0 评论 -
DbUtils源码分析-BeanProcessor
在BasicRowProcessor的toBean/toBeanList方法中,没有在方法中直接处理,而是交给BeanProcessor去处理,BeanProcessor主要是利用反射实例化对象,获取属性描述器PropertyDescriptor,调用setter方法,然后返回对象。1.populateBean 比较关键的一个方法,用于处理属性赋值 private <T> T ...原创 2018-05-28 23:28:38 · 547 阅读 · 0 评论 -
DbUtils源码分析-RowProcessor
前面的ResultSetHandler的handler方法需要处理ResultSet,ResultSet保存的数据类似于二维数组的形式,每一行都是一条记录,那么要处理ResultSet就必须从每一行进行处理,这就是RowProcessor 的用处。1.RowProcessor 行处理器public interface RowProcessor { //将ResultSet的第...原创 2018-05-28 00:15:51 · 758 阅读 · 0 评论 -
DbUtils源码分析-ResultSetHandler
DbUtils除了QueryRunner外,最重要的就是ResultSetHandler及其子类了,他帮我们封装了数据库取回的数据,除了已经提供的常用的BeanHandler, BeanListhandler, ScalarHandler之外,还可以自定义数据处理的方式。1.ResultSetHandler//通过这个方法将ResultSet转成需要的类型public inter...原创 2018-05-25 21:57:36 · 930 阅读 · 0 评论 -
DbUtils源码分析-AbstractQueryRunner
1.构造函数public AbstractQueryRunner();//pmdKnownBroken用于fillStatement检查参数个数public AbstractQueryRunner(boolean pmdKnownBroken);//指定DataSource后续无需指定Connectionpublic AbstractQueryRunner(DataSource ds)...原创 2018-05-23 00:03:01 · 812 阅读 · 0 评论 -
DbUtils源码分析-QueryRunner
构造函数//调用父类AbstractQueryRunner,DataSource/StatementConfiguration为空public QueryRunner();/*pmdKnownBroken=true不会对SQL参数个数是否匹配进行检查,为false则会进行检查,有些数据库驱动不支持java.sql.ParameterMetaData#getParameterType...原创 2018-05-21 00:10:49 · 789 阅读 · 0 评论 -
DbUtils源码分析-DBUtils类
1. DbUtils类简介 DbUtils是一个简单的一个数据库帮助类 主要包含了: Connection,Statement,ResultSet资源的关闭, Connection提交,回滚 异常/警告的输出 加载驱动 静态内部类DriverProxy 2. 方法2.1 构造函数public DbUtils() { ...原创 2018-04-14 22:55:43 · 749 阅读 · 0 评论