Mybatis快速入门

资料参考:

微信公众号java-mindma

简书: 猿码道

Mybatis官方文档

MyBatis入门

项目搭建环境:idea,Maven

1,导入依赖

    <dependencies>

        <!--数据库库驱动-->

        <dependency>

            <groupId>mysql</groupId>

            <artifactId>mysql-connector-java</artifactId>

            <version>5.1.6</version>

        </dependency>

        <!--junit测试-->

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>RELEASE</version>

        </dependency>

        <!--Mybatis-->

        <dependency>

            <groupId>org.mybatis</groupId>

            <artifactId>mybatis</artifactId>

            <version>3.4.5</version>

        </dependency>

        <!--日志-->

        <dependency>

            <groupId>log4j</groupId>

            <artifactId>log4j</artifactId>

            <version>1.2.17</version>

        </dependency>

</dependencies>

2搭建项目

 

MyBatis的入门需要的文件是:

SqlMapConfig核心配置文件

Po类

Mapper映射文件,需要在核心配置文件中添加映射

执行流程

 

初始化流程

 

用户通过SqlSessionFactoryBuilder().build()方法作为入口

build()方法内部通过调用内部parse()方法对配置文件进行解析并初始化MyBattis

最后返回SqlSessionFactory

部件关系

 

框架结构

 

入门总结:

所以学习MyBatis只要通晓三个部分即可:

1,MyBatis核心配置文件Configuration

通过核心配置文件,我们对MyBatis进行配置,其中包括连接池管理,事物管理,缓存管理,映射文件配置.

2,Mapper映射文件

通过mapper映射文件,我们可以配置的mapper从而映射jdbc操作,其中映射包含insert ,delte,update, select,

parameterType参数类型, resultType结果类型, selectKey主键配置等等.

3,MyBatis的执行流程:

String resource = "SqlMapConfig.xml";

InputStream inputStream = Resources.getResourceAsStream(resource);

SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//程序入口

SqlSession session = sqlSessionFactory.openSession();

User user = session.selectOne("findUserById" , 1);//映射Mapper的中的配置并执行sql得到结果

System.out.println(user);

原文地址:https://www.cnblogs.com/lifeibai/p/9035708.html