一、概要

    下文意在描述MyBatis的几种使用方式,涵盖了如何使用xml配置的方式连接数据库,此外还有如何使用不包含xml配置的方式连接数据库,最后结合Spring来连接数据库。

二、缘由

    我个人认为还是有必要说下缘由的,不然单纯写一篇技术入门随笔简直是浪费时间,同时也是方便未来回忆场景。2020年的今天java体系内大多数公司都开始使用SpringBoot来开发项目,但是我手上还在维护一个老的SpringMVC+Mybatis的项目,基于公司内部技术统一的考虑,还有技术人耿直,我打算以最小的改动将项目迁到SpringBoot上,中间遇到了很多问题其中一项就是Mybatis的配置,使用习惯了spring-boot-start-*的便利,一时竟然搞不定这一堆繁琐的xml配置,于是决定重新梳理下MyBatis,以便迁移配置的时候有理有据不自乱阵脚。

三、Mybatis几种使用形式

1. 最原始的xml配置的形式。

XmlMain.java : 入口方法 

Blog.java : 数据库对应的实体类

BlogMapper.xml : xml 配置的sql

mybatis-config.xml :MyBatis的配置文件

public class XmlMain {
    public static void main(String[] args) {
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            SqlSession session = sqlSessionFactory.openSession();
            
            Blog blog = (Blog) session.selectOne("com.wx.test.mybatis.mapper.BlogMapper.selectBlog", 1);
            System.out.println(blog.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
XmlMain.java

相关文章: