• 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);

  • 相关阅读:
    小朋友学数据结构(2):栈
    小朋友学数据结构(1):约瑟夫环的链表解法、数组解法和数学公式解法
    小朋友学C++(2)
    小朋友学C++(1)
    小朋友学C语言(8)
    小朋友学C语言(7)
    小朋友学C语言(6)
    小朋友学C语言(5):常量和变量,for循环
    小朋友学C语言(4):单精度浮点数与双精度浮点数
    小朋友学C语言(3):整数、浮点数、字符
  • 原文地址:https://www.cnblogs.com/lifeibai/p/9035708.html
Copyright © 2020-2023  润新知