2016-10-17 19 views
0

ええ、私は純粋なjavaを意味します。私はmybatisをこのように設定しました。現在、私のプロジェクトのほとんどは、Javaベースの設定でmybatisを使用しています。mybatisの設定をJavaベースの設定に変換するにはどうすればいいですか

<configuration> 
    <settings> 
     <setting name="cacheEnabled" value="true" /> 
     <setting name="lazyLoadingEnabled" value="true" /> 
     <setting name="multipleResultSetsEnabled" value="true" /> 
     <setting name="useColumnLabel" value="true" /> 
     <setting name="useGeneratedKeys" value="false" /> 
     ... 
    </settings> 
</configuration> 

どのようにこれらをJavaファイルで設定できますか? これは私のdbの設定です。

@Configuration 
@MapperScan("com.xxxx.basis.dao") 
public class DBConfig { 
    @Resource 
    private Environment env; 

    @Bean(destroyMethod = "close") 
    public DruidDataSource dataSource() { 
     DruidDataSource dataSource = new DruidDataSource(); 
     // ... 
     return dataSource; 
    } 

    @Bean 
    public DataSourceTransactionManager transactionManager() { 
     return new DataSourceTransactionManager(dataSource()); 
    } 

    @Bean 
    public SqlSessionFactoryBean sqlSessionFactory() throws Exception { 
     SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); 
     sessionFactory.setDataSource(dataSource()); 
     sessionFactory.setTypeAliasesPackage("com.xxx.basis.domain"); 
     return sessionFactory; 
    } 

} 
+0

私は考えることはできません...ここでは、sqlmap設定ファイルがjavaにもあり得ることを言及しています。mybatisのドキュメントでもxml構成のみが表示されます。 –

+0

ありがとうございます。私はjavaファイルでxmlファイルをインポートすることが唯一の方法だと思います。@ PrasannaKumar –

+0

はい。これはmybatisの仕様です –

答えて

0

@Bean 公共SqlSessionFactoryBean sqlSessionFactory(){

SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); 
    sqlSessionFactoryBean.setConfigLocation(applicationContext.getResource("classpath:mybatis.xml")); 
    sqlSessionFactoryBean.setDataSource(dataSource()); 
    return sqlSessionFactoryBean; 
} 
0

これを試してください。