程序包 | 说明 |
---|---|
org.nutz.dao |
这是 Nutz 最重要的包之一,它主要围绕着 org.nutz.dao.Dao 接口提供了一系列的功能
总之,啥都别说了,光看看名字就晓得是干啥用的了。
|
org.nutz.dao.entity |
抽象的Pojo配置信息描述
|
org.nutz.dao.impl |
Dao的实现
|
org.nutz.dao.impl.entity |
Pojo配置信息实现
|
org.nutz.dao.impl.jdbc |
数据库方言
|
org.nutz.dao.impl.jdbc.db2 | |
org.nutz.dao.impl.jdbc.derby | |
org.nutz.dao.impl.jdbc.gbase | |
org.nutz.dao.impl.jdbc.h2 | |
org.nutz.dao.impl.jdbc.hsqldb | |
org.nutz.dao.impl.jdbc.mysql | |
org.nutz.dao.impl.jdbc.oracle | |
org.nutz.dao.impl.jdbc.psql | |
org.nutz.dao.impl.jdbc.sqlite | |
org.nutz.dao.impl.jdbc.sqlserver2000 | |
org.nutz.dao.impl.jdbc.sqlserver2005 | |
org.nutz.dao.impl.jdbc.sqlserver2012 | |
org.nutz.dao.impl.jdbc.sybase | |
org.nutz.dao.impl.sql |
自定义Sql及抽象Sql结构
|
org.nutz.dao.impl.sql.run | |
org.nutz.dao.jdbc | |
org.nutz.dao.sql | |
org.nutz.dao.util |
Dao工具集
|
限定符和类型 | 方法和说明 |
---|---|
JdbcExpert |
Dao.getJdbcExpert()
获取数据库方言的实现实例
|
限定符和类型 | 方法和说明 |
---|---|
void |
EntityMaker.init(DataSource datasource,
JdbcExpert expert,
EntityHolder holder) |
限定符和类型 | 字段和说明 |
---|---|
protected JdbcExpert |
EntityHolder.expert |
protected JdbcExpert |
DaoSupport.expert
给子类使用的数据特殊性的封装
|
限定符和类型 | 方法和说明 |
---|---|
JdbcExpert |
DaoSupport.getJdbcExpert() |
构造器和说明 |
---|
EntityHolder(JdbcExpert expert,
Callback<ConnCallback> connCallback) |
限定符和类型 | 方法和说明 |
---|---|
void |
AnnotationEntityMaker.init(DataSource datasource,
JdbcExpert expert,
EntityHolder holder) |
构造器和说明 |
---|
AnnotationEntityMaker(DataSource datasource,
JdbcExpert expert,
EntityHolder holder) |
限定符和类型 | 类和说明 |
---|---|
class |
AbstractJdbcExpert
对于所有数据库的抽象实现
|
限定符和类型 | 类和说明 |
---|---|
class |
Db2JdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
DerbyJdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
GBaseJdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
H2JdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
HsqldbJdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
MysqlJdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
OracleJdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
PsqlJdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
SQLiteJdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
Sqlserver2000JdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
Sqlserver2005JdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
Sqlserver2012JdbcExpert |
限定符和类型 | 类和说明 |
---|---|
class |
SybaseIQJdbcExpert |
限定符和类型 | 字段和说明 |
---|---|
protected JdbcExpert |
NutStatement.expert |
限定符和类型 | 方法和说明 |
---|---|
void |
NutStatement.setExpert(JdbcExpert expert) |
构造器和说明 |
---|
NutPojoMaker(JdbcExpert expert) |
限定符和类型 | 字段和说明 |
---|---|
protected JdbcExpert |
NutDaoExecutor.expert |
限定符和类型 | 方法和说明 |
---|---|
void |
NutDaoExecutor.setExpert(JdbcExpert expert) |
限定符和类型 | 方法和说明 |
---|---|
static JdbcExpert |
Jdbcs.getExpert(DataSource ds)
针对一个数据源,返回其专属的 JdbcExpert
|
JdbcExpert |
JdbcExpertConfigFile.getExpert(String str) |
static JdbcExpert |
Jdbcs.getExpert(String productName,
String version)
根据数据库的产品名称,获取其专属的 Expert
映射的规则存放在 JSON 文件 "nutz_jdbc_experts.js" 中,你可以通过建立这个文件修改 Nutz 的默认映射规则
比如下面的文件,将支持两种数据库
{
experts : {
"postgresql.*" : "org.nutz.dao.impl.jdbc.psql.PostgresqlExpert",
"mysql.*" : "org.nutz.dao.impl.jdbc.mysql.MysqlExpert"
},
config : {
"temp-home" : "~/.nutz/tmp/dao/",
"temp-max" : 2000
}
}
本函数传入的两个参数将会被:
String.format("%s::NUTZ_JDBC::%s", productName, version);
并被你声明的正则表达式(expert 段下的键值)依次匹配,如果匹配上了,就会用相应的类当作驱动封装类
|
JdbcExpert |
JdbcExpertConfigFile.matchExpert(String dbName) |
限定符和类型 | 方法和说明 |
---|---|
Map<String,Class<? extends JdbcExpert>> |
JdbcExpertConfigFile.getExperts()
注意,返回的Map实例不允许被修改
|
限定符和类型 | 方法和说明 |
---|---|
void |
JdbcExpertConfigFile.setExperts(Map<String,Class<? extends JdbcExpert>> experts) |
限定符和类型 | 方法和说明 |
---|---|
void |
DaoStatement.setExpert(JdbcExpert expert) |
限定符和类型 | 方法和说明 |
---|---|
static Pojo |
Pojos.pojo(JdbcExpert expert,
Entity<?> en,
SqlType type) |
Copyright © 2017. All rights reserved.