在单元测试或者非框架环境中手动装载mybatis

举报
Amrf 发表于 2019/10/23 09:42:35 2019/10/23
【摘要】 public static SqlSessionFactory SqlSessionFactory() throws Exception { SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); org.apache.commons.dbcp.BasicDataSource ds = ...
public static SqlSessionFactory SqlSessionFactory() throws Exception {
    SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
    org.apache.commons.dbcp.BasicDataSource ds = new org.apache.commons.dbcp.BasicDataSource();
    ds.setDriverClassName("net.sf.log4jdbc.sql.jdbcapi.DriverSpy");
    ds.setUrl("jdbc:log4jdbc:mysql://xxx:port/xxx");
    ds.setUsername("root");
    ds.setPassword("xxxx");
    sqlSessionFactoryBean.setDataSource(ds);
    sqlSessionFactoryBean.setMapperLocations(
    		new Resource[] { new ClassPathResource("mappers\\xxx\\robotMapper.xml") }
    );
    sqlSessionFactoryBean.setConfigLocation(
    		new ClassPathResource("mybatis-config.xml")
    );
    sqlSessionFactoryBean.setTypeAliasesPackage("com.pineone.icbms.so.interfaces.database.model");
    return sqlSessionFactoryBean.getObject();
}
SqlSessionFactory sqlSessionFactory = SqlSessionFactory();
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
	XXXMapper robotMapper = sqlSession.getMapper(XXXMapper.class);
}
参考:

https://github.com/mybatis/mybatis-3/wiki/Unit-Test

https://www.programcreek.com/java-api-examples/index.php%3Fapi%3Dorg.mybatis.spring.SqlSessionFactoryBean+&cd=2&hl=en&ct=clnk&gl=sg


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。