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

一、基本介绍

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的坐标和其他相关坐标

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

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

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

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文件,需要修改数据库配置文件

四、通用Mapper

     1.简介

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

    2.使用通用Mapper

       2.1  引用Mapper的依赖

               

      2.2  配置Mybatis文件

              

      2.3 设置实体类

    

    2.4  定义通用mapper

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

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

   
 

猜你喜欢

转载自blog.csdn.net/qq497811258/article/details/107071502