zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    HDU 5115 Dire Wolf (区间DP)
    HDU 4283 You Are the One(区间DP(最优出栈顺序))
    ZOJ 3469 Food Delivery(区间DP好题)
    LightOJ 1422 Halloween Costumes(区间DP)
    POJ 1651 Multiplication Puzzle(区间DP)
    NYOJ 石子合并(一)(区间DP)
    POJ 2955 Brackets(括号匹配一)
    POJ 1141 Brackets Sequence(括号匹配二)
    ZOJ 3537 Cake(凸包+区间DP)
    Graham求凸包模板
  • 原文地址:https://www.cnblogs.com/lifeibai/p/9035708.html
Copyright © 2011-2022 走看看