【发布时间】:2018-01-25 17:23:14
【问题描述】:
我正在将MyBatis 集成到我的SpringBoot 应用程序中。应用程序连接到 MySql 数据库以获取数据。现在我有以下课程。
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 对象。它应该有一些连接参数吗?
感谢您的帮助。
【问题讨论】:
标签: mysql spring-boot mybatis