| 接口 | 说明 |
|---|---|
| ConnectionSource | |
| IDAutoGen<T> | |
| Interceptor | |
| RowMapper<T> |
用来映射额外属性,如一对一
|
| SQLIdNameConversion |
通过调用方法找到对应的sqlId,以及通过sqlId找到位于resoureLoader下面的文件
|
| SQLLoader | |
| Tail |
可以设置pojo的额外属性和关系映射,需要主要的是,value有可能是LazyEntity,因此在实现get方法的时候,必须判断
是否是LazyEnity。
|
| 类 | 说明 |
|---|---|
| ClasspathLoader |
从classpath系统加载sql模板,id应该格式是"xx.yyy",xx代表了文件名,yyy代表了sql标识 sql 模板格式如下:
selectUser
===
select * from user
|
| ClasspathLoader.SQLFileVersion | |
| ConnectionSourceHelper | |
| DBRunner |
强制 sql 选择主从执行
|
| DefaultConnectionSource | |
| DefaultNameConversion |
数据库命名完全按照java风格来,比如,数据库
表 SysUser,对应类SysUser,列userId,对应属性userId
|
| DefaultSQLIdNameConversion |
类名首字母小写+ 方法名 成为mapper对应的sqlId
sqlId 以 "."
|
| DSTransactionManager |
默认的事物管理器,可以管理单个,多个数据源事物,但并不是分布式事物管理器
不能保证事务统一,只能尽量。
|
| HumpNameConversion | 已过时 |
| InterceptorContext | |
| JavaType |
http://www.cnblogs.com/shishm/archive/2012/01/30/2332142.html
|
| JPA2NameConversion | |
| JPAEntityHelper | |
| JPAEntityHelper.EntityTable |
实体对应表的配置信息
|
| JPANameConversion | 已过时 |
| NameConversion | |
| OnConnection<T> |
直接获得Connecton,通常用于存储过程等beetlsql不支持的地方
|
| Params |
辅助生成Map
Map paras = Params.ins().add("name",name).map()
User query = ...
|
| PlaceHolderListener | |
| RowMapperContext |
在调用时候允许访问上下文,也允许缓存变量,以避免再次读取数据库
|
| SQLManager |
Beetsql 操作入口
|
| SQLManagerBuilder |
SQLManager 构建器: 为了简化SQLManager的构建过程
使用:
ConnectionSource ds = ConnectionSourceHelper.getSimple(driver, url, userName, password);
SQLManagerBuilder smBuilder = SQLManager.newBuilder(ds);
SQLManager sm = smBuilder.build();
如果在构建器中没有进行任何配置, 那么使用的默认值是:
属性名 : 默认值
dbStyle : new MySqlStyle();
sqlLoader : new ClasspathLoader()
nc : new DefaultNameConversion()
inters : new Interceptor[]{}
defaultSchema : null
beetlPs : new Properties()
create time : 2017-04-28 14:44 |
| SQLPart |
用于弥补基于模板更新不足,用来添加基于额外的更新和插入值,如一对一关系
|
| SQLReady |
封装了jdbc 和参数。
|
| SQLResult | |
| SQLScript | |
| SQLSource | |
| SQLTableSource |
内置的SQLSource,如CRUD
|
| TailBean |
使用此可以用于模板引擎,如果对于序列化,所有值都在getTails方法里,TailBean兼容了对LazyEnity的调用
|
| UnderlinedNameConversion |
下划线命名转换
数据库 Sys_User,对应类SysUser,列user_Id,对应属性userId
|
| UpperCaseUnderlinedNameConversion | 已过时 |
| 异常错误 | 说明 |
|---|---|
| BeetlSQLException |
Copyright © 2018. All rights reserved.