SpringBoot快速集成Mybatis并轻松上手调试

本篇主题:SpringBoot如何快速集成Mybatis并上手调试?

引入相关Jar依赖

这里使用Gradle作为构建工具,构建脚本build.gradle见下图:

SpringBoot快速集成Mybatis并轻松上手调试

事实上,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中的项目结构图:

SpringBoot快速集成Mybatis并轻松上手调试

数据源&服务端口&Mybatis等相关配置项

使用Mybatis无非就是配置下方截图中常用的配置项:

SpringBoot快速集成Mybatis并轻松上手调试

 

  1. 配置数据源:数据库驱动名、数据库连接地址、数据库连接账密
  2. SpringBoot成功启动后的对外端口port
  3. Mybatis开发基础配置项
  4. 日志级别配置,方便在控制台查看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大致一样!

SpringBoot快速集成Mybatis并轻松上手调试

 

附上GitHub链接地址:https://github.com/myhint/springboot-mybatis

如若对您有所助益,欢迎转发点赞!期待您的关注!