不使用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 的類加載。詳述請見後麵章節。
基於這個原因,如果存在XML 文件,MyBatis 自動尋找並加載這個XML 文件。
在這種情況下,BlogMapper.xml 將會被類路徑下名稱為BlogMapper.class 的類加載。詳述請見後麵章節。