publicfinalclassEnvironment{
privatefinalStringid;
privatefinalTransactionFactorytransactionFactory;
privatefinalDataSourcedataSource;
publicEnvironment(Stringid,TransactionFactorytransactionFactory,DataSourcedataSource){
if(id==null){
thrownewIllegalArgumentException("Parameter'id'mustnotbenull");
}
if(transactionFactory==null){
thrownewIllegalArgumentException("Parameter'transactionFactory'mustnotbenull");
}
this.id=id;
if(dataSource==null){
thrownewIllegalArgumentException("Parameter'dataSource'mustnotbenull");
}
this.transactionFactory=transactionFactory;
this.dataSource=dataSource;
}
publicstaticclassBuilder{
privateStringid;
privateTransactionFactorytransactionFactory;
privateDataSourcedataSource;
publicBuilder(Stringid){
this.id=id;
}
publicBuildertransactionFactory(TransactionFactorytransactionFactory){
this.transactionFactory=transactionFactory;
returnthis;
}
publicBuilderdataSource(DataSourcedataSource){
this.dataSource=dataSource;
returnthis;
}
publicStringid(){
returnthis.id;
}
publicEnvironmentbuild(){
returnnewEnvironment(this.id,this.transactionFactory,this.dataSource);
}
}
publicStringgetId(){
returnthis.id;
}
publicTransactionFactorygetTransactionFactory(){
returnthis.transactionFactory;
}
publicDataSourcegetDataSource(){
returnthis.dataSource;
}
}
转载地址:
以上就是本文《深入理解mybatis原理》 Mybatis初始化机制详解的全部内容,希望对大家有所帮助!上述内容如有不妥之处,还请读者指出,共同探讨,共同进步!
--------------------------------------------------------------------------------------------------------------------------------------
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-40254-7.html
更新了
疯了吧