@@ -193,29 +193,33 @@ public int getQueryTimeout() {
193193 return queryTimeout ;
194194 }
195195
196- public Builder builder () {
196+ public static Builder builder () {
197+ return new Builder ();
198+ }
199+
200+ public static Builder builder (Config config ) {
197201 var builder = new Builder ();
198- builder .dataSource = this . dataSource ;
199- builder .dialect = this . dialect ;
200- builder .sqlFileRepository = this . sqlFileRepository ;
201- builder .scriptFileLoader = this . scriptFileLoader ;
202- builder .jdbcLogger = this . jdbcLogger ;
203- builder .requiresNewController = this . requiresNewController ;
204- builder .classHelper = this . classHelper ;
205- builder .commandImplementors = this . commandImplementors ;
206- builder .queryImplementors = this . queryImplementors ;
207- builder .exceptionSqlLogType = this . exceptionSqlLogType ;
208- builder .unknownColumnHandler = this . unknownColumnHandler ;
209- builder .naming = this . naming ;
210- builder .mapKeyNaming = this . mapKeyNaming ;
211- builder .commenter = this . commenter ;
212- builder .entityListenerProvider = this . entityListenerProvider ;
213- builder .transactionManager = this . transactionManager ;
214- builder .dataSourceName = this . dataSourceName ;
215- builder .batchSize = this . batchSize ;
216- builder .fetchSize = this . fetchSize ;
217- builder .maxRows = this . maxRows ;
218- builder .queryTimeout = this . queryTimeout ;
202+ builder .setDataSource ( config . getDataSource ()) ;
203+ builder .setDialect ( config . getDialect ()) ;
204+ builder .setSqlFileRepository ( config . getSqlFileRepository ()) ;
205+ builder .setScriptFileLoader ( config . getScriptFileLoader ()) ;
206+ builder .setJdbcLogger ( config . getJdbcLogger ()) ;
207+ builder .setRequiresNewController ( config . getRequiresNewController ()) ;
208+ builder .setClassHelper ( config . getClassHelper ()) ;
209+ builder .setCommandImplementors ( config . getCommandImplementors ()) ;
210+ builder .setQueryImplementors ( config . getQueryImplementors ()) ;
211+ builder .setExceptionSqlLogType ( config . getExceptionSqlLogType ()) ;
212+ builder .setUnknownColumnHandler ( config . getUnknownColumnHandler ()) ;
213+ builder .setNaming ( config . getNaming ()) ;
214+ builder .setMapKeyNaming ( config . getMapKeyNaming ()) ;
215+ builder .setCommenter ( config . getCommenter ()) ;
216+ builder .setEntityListenerProvider ( config . getEntityListenerProvider ()) ;
217+ builder .setTransactionManager ( config . getTransactionManager ()) ;
218+ builder .setDataSourceName ( config . getDataSourceName ()) ;
219+ builder .setBatchSize ( config . getBatchSize ()) ;
220+ builder .setFetchSize ( config . getFetchSize ()) ;
221+ builder .setMaxRows ( config . getMaxRows ()) ;
222+ builder .setQueryTimeout ( config . getQueryTimeout ()) ;
219223 return builder ;
220224 }
221225
0 commit comments