zoukankan      html  css  js  c++  java
  • DbUtils要点小结

    一. DbUtils核心API

    1. QueryRunner

    update方法

    query方法

    2. 各种Handler都实现ResultSetHandler接口

    beanhandler

    beanlisthandler

    beanmaphandler

    arrayhandler

    arraylisthandler

    maplisthandler

    scalarhandler

    columnlisthandler

    keyedhandler

    二. handler层次结构

    使用IDEA生成类图

    三. QueryRunner面向实体进行查询

    DbUtils原理: 执行SQL->返回ResultSet->反射创建实体对象->Handler

    好处:无需面对pstmt和rs对象

    四. 使用threadlocal实现con对象透明化

    threadlocal是一个隔离线程的容器

    具体操作:

    1) 获取con时, 从tl容器中查找

    2) 创建con时, 存储到tl容器中

    3) con使用完毕后, 从tl容器中移除, 线程结束后, tl容器就会被销毁?

    五. 使用连接池

    频繁创建con对象会造成大量的系统开销, 而且数据库的连接数是有限的, 可以使用dpcp连接池对数据库连接进行池化

    六. 一张图理解maplisthandler

    附:

    pom.xml中添加dpcp依赖

    1 <dependency>
    2     <groupId>org.apache.commons</groupId>
    3     <artifactId>commons-dbcp2</artifactId>
    4     <version>2.0.1</version>
    5 </dependency>

    pom.xml添加DbUtils依赖

    1 <dependency>
    2     <groupId>commons-beanutils</groupId>
    3     <artifactId>commons-beanutils</artifactId>
    4     <version>1.6</version>
    5 </dependency>
  • 相关阅读:
    Java解析复杂xml文件,使用Xpath
    表达式求值
    解决 error CS0012 错误
    mssql sqlserver 分组排序函数row_number、rank、dense_rank用法简介及说明
    c#核心基础
    Git源代码管理
    CASE 表达式
    NPM -- 初探--01
    ASP.NET Zero--基础设施
    ASP.NET Zero--基于令牌的认证&SWAGGER UI
  • 原文地址:https://www.cnblogs.com/shaohsiung/p/9545166.html
Copyright © 2011-2022 走看看