2017-08-17 2 views
0


Ich integriere MyBatis in meine SpringBoot Anwendung. Die Anwendung stellt eine Verbindung zu einer MySql-Datenbank her, um Daten abzurufen. Im Moment habe ich folgende Klassen.Spring + MyBatis - Einstellung Datenquelle

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; 
     } 

Ich weiß nicht, wie in der MyBatisUtils Klasse mein DataSource Objekt einzustellen. Sollte es einige Verbindungsparameter haben?
Danke für die Hilfe.

Antwort

0

Wenn Sie bereits spring-boot verwenden, können Sie mybatis-spring-boot-starter verwenden und mybatis kostenlos konfigurieren. Das einzige, worüber Sie sich Gedanken machen sollten, ist die Datenquelle. Dafür Eigenschaften sollten in application.properties

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

Sie können weitere Informationen here finden

eingestellt werden
Verwandte Themen