SpringBoot快速集成Mybatis并轻松上手调试
本篇主题:SpringBoot如何快速集成Mybatis并上手调试?
引入相关Jar依赖
这里使用Gradle作为构建工具,构建脚本build.gradle见下图:
事实上,SpringBoot与Mybatis的集成由 org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.0 完成。因此,org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.0 必不可少!
顺带为大家展示使用Gradle构建出的SpringBoot项目在IDEA中的项目结构图:
数据源&服务端口&Mybatis等相关配置项
使用Mybatis无非就是配置下方截图中常用的配置项:
- 配置数据源:数据库驱动名、数据库连接地址、数据库连接账密
- SpringBoot成功启动后的对外端口port
- Mybatis开发基础配置项
- 日志级别配置,方便在控制台查看mybatis执行过程的SQL语句
好了,到这儿,SpringBoot+Mybatis的开发环境已初步搭建完成!
接下来,聊聊大家最关心的事情,helloworld式编码又长啥样呢?
请往下看:
@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class DepartmentMapperTests {
@Autowired
private SqlSessionFactory sqlSessionFactory;
@Test
public void getDeptById() throws IOException {
SqlSession sqlSession = sqlSessionFactory.openSession();
DepartmentMapper departmentMapper = sqlSession.getMapper(DepartmentMapper.class);
Department department = departmentMapper.getDeptById(1);
log.info(" ========= department: {} ========= ", department);
sqlSession.close();
}
}
以上,是以单元测试的形式,对部门表department进行一轮指定主键id的查询。可以看到,我们可以直接@Autowired 注入sqlSessionFactory对象。接下来的编码就跟我们平常使用mybatis大致一样!
附上GitHub链接地址:https://github.com/myhint/springboot-mybatis
如若对您有所助益,欢迎转发点赞!期待您的关注!