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 查询返回结果记录的第一行的第一列 (在聚合函数统计的时候用)