位置:首頁 > Java技術 > MyBatis教學 > 不使用XML來創建SqlSessionFactory

不使用XML來創建SqlSessionFactory

如果您喜歡直接通過java 代碼而不是通過XML 創建配置選項,或者想創建您自己的配置生成
器。MyBatis 提供了一個完整的配置類(Configuration class),它提供了與XML 文件相同的配
置選項。

TransactionFactory transactionFactory = new JdbcTransactionFactory();
Environment environment =new Environment("development", transactionFactory, dataSource);
Configuration configuration = new Configuration(environment);
configuration.addMapper(BlogMapper.class);
SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(configuration);
 
請注意,這種方式下的配置添加一個映射類(mapper class)。映射類是包含SQL 映射注解
的Java 類,從而避免了使用XML。但是,由於注解的一些局限性以及MyBatis 映射的複雜性,
XML 仍然是一些高級的映射功能(如嵌套連接映射,Nested Join Mapping)所必須的方式。
基於
這個原因,如果存在XML 文件,MyBatis 自動尋找並加載這個XML 文件。
在這種情況下,
BlogMapper.xml 將會被類路徑下名稱為BlogMapper.class 的類加載。詳述請見後麵章節。