2017-08-17 51 views
0


我正在將MyBatis集成到我的SpringBoot應用程序中。應用程序連接到MySql數據庫以獲取數據。現在我有以下課程。Spring + MyBatis - 設置數據源

MyBatisUtils.java

[...] 
    @Component 
    public class MyBatisUtils { 

     private static SqlSessionFactory sqlSessionFactory = 
       new SqlSessionFactoryBuilder().build(getConfiguration()); 

     public static SqlSessionFactory getSqlSessionFactory(){ 
      return sqlSessionFactory; 
     } 

     private static Configuration getConfiguration(){ 
      Configuration configuration = new Configuration(); 

      DataSource dataSource = null; //wrong!!! 
      TransactionFactory transactionFactory = new JdbcTransactionFactory(); 
      Environment environment = new Environment("development", transactionFactory, dataSource); 

      configuration.addMapper(BaseQuery.class); 
      return configuration; 
     } 
    } 

Search.java

[...] 
    public List dynamicSearch(){ 

      SqlSession session = MyBatisUtils.getSqlSessionFactory().openSession(); 
      BaseQuery mapper = session.getMapper(BaseQuery.class); 

      List<HashMap<String, Object>> result = mapper.select(/*query parameters*/); 

      return result; 
     } 

我不知道如何設置MyBatisUtils類裏面我DataSource對象。它應該有一些連接參數嗎?
感謝您的幫助。

回答

0

如果您已經使用spring-boot已經可以使用mybatis-spring-boot-starter並自動配置mybatis免費。唯一應該擔心的是數據源。爲此,性能應在application.properties

spring.datasource.url=jdbc:mysql://localhost/test 
spring.datasource.username=dbuser 
spring.datasource.password=dbpass 

設置你可以找到更多信息here