一、基本介绍

1、介绍
       
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2、MyBatis的优点和缺点
   优点:

  1. 简单易学,利于重构
  2. 结构清晰,XML集中化管理SQL语句,解除了SQL与程序代码的耦合
  3. 灵活,可用逻辑标签动态完成SQL的拼接

 缺点:

  1. 对SQL语句依赖程度高,数据库移植性差。
  2. XML标签ID的唯一性导致方法不支持重载。
  3. 参数的数据类型支持不完善。(如参数为Date类型时,容易报没有get、set方法,需在参数上加@param)

二、MyBatis应用

    1.导入MyBatis的坐标和其他相关坐标

[由零开始] MyBatis的基本使用与应用

2.编写数据库映射配置文件,我这就不写了,把映射文件属性说明一下

[由零开始] MyBatis的基本使用与应用

 

3.编写sql映射配置文件,我这就不写了,把映射文件属性说明一下

[由零开始] MyBatis的基本使用与应用

4.编写对应的Dao,我这就不写了,把对应关系附上

[由零开始] MyBatis的基本使用与应用

5.编写对应Dao的实现,并测试接口。至此MyBatis的简单应用就结束了

三、Mybatis 注解开发

  1.mybatis 的常用注解说明

     1.1 crud

          @Select

          @Insert

          @Update

          @Delete

     1.2 结果集:

           @Result
           @Results
           @ResultMap
     1.3 表关系:

           @One 一对一
           @Myone 一对多

    1.4 动态sql:

          @SelectProvider

    1.5 缓存

         @CacheNamespace

2.Mybatis 的常用简单使用,附下图,无需XML文件,需要修改数据库配置文件

[由零开始] MyBatis的基本使用与应用

[由零开始] MyBatis的基本使用与应用

四、通用Mapper

     1.简介

      通用Mapper就是为了解决单表增删改查,基于Mybatis的插件。开发人员不需要编写SQL,不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删改查方法。

    2.使用通用Mapper

       2.1  引用Mapper的依赖

               [由零开始] MyBatis的基本使用与应用

      2.2  配置Mybatis文件

              [由零开始] MyBatis的基本使用与应用

      2.3 设置实体类

    [由零开始] MyBatis的基本使用与应用

    2.4  定义通用mapper

[由零开始] MyBatis的基本使用与应用

 

   2.5  测试,我就不写具体测试 标注一下方法含义

[由零开始] MyBatis的基本使用与应用

以上就是MyBatis的基本使用与应用

 

 

   
 

相关文章:

  • 2021-04-20
  • 2021-10-01
  • 2021-12-01
  • 2021-04-01
  • 2021-07-09
  • 2021-08-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-14
  • 2022-03-04
  • 2021-07-09
  • 2021-09-25
  • 2021-11-20
相关资源
相似解决方案