Package | Description |
---|---|
cn.hutool.db |
Hutool-db是一个在JDBC基础上封装的数据库操作工具类,通过包装,使用ActiveRecord思想操作数据库。
|
cn.hutool.db.dialect |
数据库方言封装,包括数据库方言以及方言自动识别等
|
cn.hutool.db.dialect.impl |
数据库方言实现,包括MySQL、Oracle、PostgreSQL、Sqlite3、H2、SqlServer2012等
|
cn.hutool.db.handler |
JDBC结果集(ResultSet)转换封装,通过实现RsHandler接口,将ResultSet转换为我们想要的数据类型
|
cn.hutool.db.meta |
JDBC数据表元数据信息封装,包括表结构、列信息的封装,入口为MetaUtil
|
cn.hutool.db.sql |
SQL语句和Statement构建封装
|
Class and Description |
---|
AbstractDb
抽象数据库操作类
通过给定的数据源执行给定SQL或者给定数据源和方言,执行相应的CRUD操作 提供抽象方法getConnection和closeConnection,用于自定义数据库连接的打开和关闭 |
ActiveEntity
动态实体类
提供了针对自身实体的增删改方法 |
Db
数据库操作类
通过给定的数据源执行给定SQL或者给定数据源和方言,执行相应的CRUD操作 |
DbRuntimeException
数据库异常
|
DialectRunner
提供基于方言的原始增删改查执行封装
|
Entity
数据实体对象
数据实体类充当两个角色: 1. |
Page
分页对象
|
PageResult
分页数据结果集
|
Session
数据库SQL执行会话
会话通过共用Connection而可以实现JDBC事务 一个会话只维护一个连接,推荐在执行完后关闭Session,避免重用 本对象并不是线程安全的,多个线程共用一个Session将会导致不可预知的问题 |
SqlConnRunner
SQL执行类
此执行类只接受方言参数,不需要数据源,只有在执行方法时需要数据库连接对象 此对象存在的意义在于,可以由使用者自定义数据库连接对象,并执行多个方法,方便事务的统一控制或减少连接对象的创建关闭 相比 DialectRunner ,此类中提供了更多重载方法 |
ThreadLocalConnection
线程相关的数据库连接持有器
此对象为单例类,用于存储线程相关的Connection对象。 |
ThreadLocalConnection.GroupedConnection
分组连接,根据不同的分组获取对应的连接,用于多数据源情况
|
Class and Description |
---|
DbRuntimeException
数据库异常
|
Entity
数据实体对象
数据实体类充当两个角色: 1. |
Page
分页对象
|
Class and Description |
---|
Entity
数据实体对象
数据实体类充当两个角色: 1. |
Page
分页对象
|
Class and Description |
---|
Entity
数据实体对象
数据实体类充当两个角色: 1. |
PageResult
分页数据结果集
|
Class and Description |
---|
DbRuntimeException
数据库异常
|
Entity
数据实体对象
数据实体类充当两个角色: 1. |
Class and Description |
---|
DbRuntimeException
数据库异常
|
Entity
数据实体对象
数据实体类充当两个角色: 1. |
Page
分页对象
|
Copyright © 2024. All rights reserved.