Java之DBUtils讲解
来源:互联网 发布:淘宝客服工作简历 编辑:程序博客网 时间:2024/05/29 17:09
DBUtils是个小巧的JDBC轻量级封装的工具包,其最核心的特性是结果集的封装,可以直接将查询出来的结果集封装成JavaBean,这就为我们做了最枯燥乏味、最容易出错的一大部分工作。
在使用DBUtils之前,应该注意一些问题:
1、DBUtils是JDBC的简单封装,可以和JDBC混合使用。
2、DBUtils对结果集自动封装为JavaBean是有着苛刻要求的:必须满足JavaBean的规范,其次Bean的getter与setter方法的名字与结果集的列名一一对应,而不要求JavaBean的私有成员与表结果集列名一一对应。
3、DBUtils可以将结果集封装为各种类型,主要有:Bean/List<Bean>,Map/List<Map>/Map<Map>,数组/List<数组>,列/List<列>,这些类型。
对于Map<Map>的类型使用KeyedHandler作为结果集处理器,内层的Map是“列名-值"对,外层的Map是“主键-内层Map的引用”,但此处的主键不一定就是数据库的主键,可以随意指定,比如:
4、DBUtils执行插入操作的时候,无法返回自增主键,这是一个很严重的问题,当然不能怪DBUtils,可以通过变通的方法来实现,比如在MySQL中,执行完了一个插入SQL后,接着执行SELECT LAST_INSERT_ID()语句,就可以获取到自增主键。
5、DBUtils的性能和JDBC性能是一样,测试过程中没发现性能损失,拥有了很高性能的同时,而不失JDBC的灵活性。
6、对于JavaBean的成员类型定义,有一条原则那就是:尽可能使用包装类型,而不要使用基本类型。如果数据库中的值为null,那么将会报错.
常用:
增删改案例:
查询案例
一)查询所有的结果通过ResultSetHandler转成bean的集合
MyResultSetHandler.java类内容
二)通过BeanListHandler自动转成集合
三)通过BeanHandler查询一个对象,并自动封装到bean中
四)带条件的查询
五) 统计查询
六)单值查询
- Java之DBUtils讲解
- Java基础之DBUtils
- java之dbutils笔记
- java基础之 JDBC、DBUtils
- Java数据库之DBUtils框架
- java讲解之StringBuffer
- JAVA 入门学习之路-apache-dbutils-BeanUtils使用详解。
- Java之数据库工具包DBUtils和连接池
- JDBC之数据库连接的java配置工具类dbUtils
- 【DButils学习之】总结
- Commons之DbUtils
- JDBC之DbUtils工具
- xUtils框架之DbUtils
- Java web----DBUtils
- 使用java的DBUtils
- Java DbUtils的使用
- JAVA WEB基础- DBUtils
- java之Collection接口讲解
- CSS字体样式
- 欢迎使用CSDN-markdown编辑器
- centos7安装hive+mysql时出现的问题
- linux查找含有某个字符串的文件
- 【ccf-201403-1】相反数
- Java之DBUtils讲解
- Effective C++ 条款25:考虑写出一个不抛异常的swap函数
- Redis清空所有缓存
- HUE的安装
- gava实现文本内容读取以及写入
- Exclusive Time of Functions问题及解法
- 二分匹配 4579: 多米诺骨牌II(中石油)
- 数据库的一致性?一致性弱意味着什么
- 用python2.7向mysql中存入中文