zoukankan      html  css  js  c++  java
  • MyBatis使用步骤及原理

    主要讲解MyBatis-基本使用步骤

         回顾:

        MyBatis是一个数据持久层(ORM)框架。把实体 类和SQL语句之间建立了映射关系,是一种半自 动化的ORM实现。MyBATIS需要开发人员自己来写sql语句,这可以增加了程序的灵活性,在一定程度上可以作为ORM的一种补充。

        MyBatis基本要素:

    1.  configuration.xml 全局配置文件【SqlMapConfig.xml文件

    2.  xml映射文件(mapper)—实体类

    3.  SqlSession接口

        MyBatis主要执行流程:

        1.  mybatis配置文件,包括Mybatis全局配置文件和Mybatis映射文件,

    其中全局配置文件配置了数据源、事务等信息;映射文件配置了SQL执行相关的 信息。

        2.  mybatis通过读取配置文件信息(全局配置文件和映射文件),构造出SqlSessionFactory,即会话工厂。

        3.  通过SqlSessionFactory,可以创建SqlSession即会话。Mybatis是通过SqlSession来操作数据库的。

        4.  SqlSession本身不能直接操作数据库,它是通过底层的Executor执行器接口来操作数据库的。Executor接口有两个实现类,一个是普通执行器,一个是缓存执行器(默认)。

        5.  Executor执行器要处理的SQL信息是封装到一个底层对象MappedStatement中。

    该对象包括:SQL语句、输入参数映射信息、输出结果集映射信息。其中输入参数和输出结果的映射类型包括java的简单类型、HashMap集合对象、POJO对象类型。

        实战讲解,干货来袭

        1.导包

     需要的jar包:mybatis-3.2.7.jar,mysql-connector-java-5.1.8.jar;[其他版本也可以]

        2.日志文件log4j.properties

        用于输出一些调试信息(包括SQL语句输入参数结果的数目)

         可以根据需要配置参数,方便debug。

        3.编写MyBatis的核心配置文件SqlMapConfig.xml    【全局配置文件:SqlMapConfig.xml】

            这里给出db.properties配置文件的详细目录和内容。

        4.编写实体类User --对应数据库中的user表

        5.编写Mapper映射文件User.xml  【重点】

    映射文件就是框架的核心啦,下面这个文件就配置了java对象与数据库表之间的映射。

    我们看到,其中4个标签:select,insert ,delete ,update 分别对应着“查,增,删,改”操作。每个标签中还有一些属性,下面来解释下:

        6.编写测试方法  【使用JUnit】

         希望通过这篇文章 ,能让读者简单了解MyBatis开发的过程。当然这也是最简单使用MyBatis了,MyBatis代理开发、逆向工程等高级开发有时间我会写一写,希望对大家有帮助。

    有需要完整学习MyBatis的可以点击下载【完整MyBatis学习笔记

    在写完Spring+MyBatis+Spring MVC等文章后、我整理了一套完整实战文档,有需要的点击下载

  • 相关阅读:
    创始人透露Twitter新盈利计划:第三方将受益
    试试ScribeFire转发我的其它博客
    2009年12月30日:新网因清除URL转发域名导致DNS解析故障
    VS2008 如果更改源代码管理插件,将关闭活动解决方案或项目
    Linq使用Group By经验总结
    使用C#的BitmapData
    Java与C#开发上的一些差异与转换方法
    成都七中成绩文件导入SQL脚本
    用SQL SERVER对EXCEL数据进行处理
    NULLIF和ISNULL
  • 原文地址:https://www.cnblogs.com/gqzdev/p/11667317.html
Copyright © 2011-2022 走看看