不使用XML来创建SqlSessionFactory

广告位

如果您喜欢直接通过java 代码而不是通过XML 创建配置选项,或者想创建您自己的配置生成 器。MyBatis…

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

  

拾荒的老头

关于作者: 拾荒的老头

为您推荐