限定符和类型 | 方法和说明 |
---|---|
void |
EntityMaker.init(DataSource datasource,
JdbcExpert expert,
EntityHolder holder) |
限定符和类型 | 字段和说明 |
---|---|
protected JdbcExpert |
DaoSupport.expert
给子类使用的数据特殊性的封装
|
限定符和类型 | 方法和说明 |
---|---|
JdbcExpert |
DaoSupport.getJdbcExpert() |
限定符和类型 | 方法和说明 |
---|---|
void |
AnnotationEntityMaker.init(DataSource datasource,
JdbcExpert expert,
EntityHolder holder) |
构造器和说明 |
---|
AnnotationEntityMaker(DataSource datasource,
JdbcExpert expert,
EntityHolder holder) |
构造器和说明 |
---|
LazyAnnotationEntityMaker(DataSource datasource,
JdbcExpert expert,
EntityHolder holder,
Dao dao) |
限定符和类型 | 类和说明 |
---|---|
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 |
构造器和说明 |
---|
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) |
限定符和类型 | 方法和说明 |
---|---|
static Pojo |
Pojos.pojo(JdbcExpert expert,
Entity<?> en,
SqlType type) |
Copyright © 2016. All rights reserved.