如果您喜欢直接通过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 的类加载。详述请见后面章节。