博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BeanUtils\DBUtils
阅读量:5897 次
发布时间:2019-06-19

本文共 964 字,大约阅读时间需要 3 分钟。

BeanUtil:

需要导入 beanutil包和logging日志包

用于给对象属性赋值。

setProperty与copyProperty区别:

这个问题搁置,还不会。

将map数据拷贝到对象中,用populate(居住的意思),map中的的key要与对象属性名称保持一致。

要保存类似日期这种类型,需要注册转换器:

用转换工具类:ConvertUtils.register(new DateLocalConverter(),Date.class);然后在进行转换。

处理请求数据的封装:

通过对request.getParameterMap()放到populate中。

Public static  <T>    T    名字(T abc){}

           声明 返回类型

 

元数据:

数据库元数据

Conn.getMetaData();可以获取数据库的相关信息。

参数元数据

Pstmt.getParameterMetaData();然后.getParameterCount()通过这个可以获取sql中的待填补数据总和。

结果集元数据

Rs.getMetaData()  获得列总和:getColumnCount

                            获得列名称:getColumnName

BaseDao:

更新、查询

以后所有dao类都要继承此类。

DBUtils:

Handler 处理者

引入DBUtils包

QueryRunner核心工具类的,定义了操作数据的所有方法。

有query、update与batch方法。

在query中会返回结果,就有了怎么封装返回数据的方式:

例如:

Qr.querdy(conn,sql,new BeanHandler<Admin>(Admin.class),23);会返回Admin类型

BeanHandler

BeanListHandler

ArrayHandler, 查询返回结果记录的第一行

MapHandler  查询返回结果的第一条记录封装为map

ArrayListHandler, 把查询的每一行都封装为对象数组,再添加到list集合中

ScalarHandler 查询返回结果记录的第一行的第一列  (在聚合函数统计的时候用)

转载于:https://www.cnblogs.com/core404/p/5782484.html

你可能感兴趣的文章
安装安卓(Android)x86系统
查看>>
数字图像处理--空间变换
查看>>
2、Libgdx配置你的开发环境(Eclipse,Intellij IDEA,NetBeans)
查看>>
Java基本语法-----java运算符的优先级与结合性
查看>>
作为软件工程师,你必须知道的20个常识
查看>>
部分国产服务器重启会盘符会乱的问题
查看>>
ABBYY FineReader Pro for Mac有哪些特性(上)
查看>>
继承的super的用法
查看>>
createjs记录坑
查看>>
经典排序算法 - 珠排序Bead Sort
查看>>
PHP扩展安装之phpize
查看>>
第五周学习进度总结
查看>>
定位API的原理
查看>>
substing和slice的完整语义和区别
查看>>
[hadoop实战3]Hbase安装
查看>>
CNN卷积核反传分析
查看>>
python刷取CSDN博文访问量之三
查看>>
Exchange Server 2010部署(二)部署Exchange2010 客户端访问CAS和集线器传输HUB服务器...
查看>>
Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点
查看>>
Linux服务器的四种***级别
查看>>