zoukankan      html  css  js  c++  java
  • BeanUtilsDBUtils

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

    简单点,不行么?!
  • 相关阅读:
    dota监測
    C++ new malloc realloc
    LeetCode240:Search a 2D Matrix II
    Mentor.Graphics.FloTHERM.XT.2.3+Mentor.Graphics.Flowmaster.7.9.4
    怎样在Linux下使用Markdown进行文档工作
    用 Arduino Uno 给 Arduino Mini(Pro)烧录程序
    jQuery事件对象
    asp.net 获取系统的根目录
    C语言中将数字转换为字符串的方法
    ubuntu 12.04 64位设置兼容32位的实现
  • 原文地址:https://www.cnblogs.com/core404/p/5782484.html
Copyright © 2011-2022 走看看