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.