一、基本介绍
1、介绍
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2、MyBatis的优点和缺点
优点:
- 简单易学,利于重构
- 结构清晰,XML集中化管理SQL语句,解除了SQL与程序代码的耦合
- 灵活,可用逻辑标签动态完成SQL的拼接
缺点:
- 对SQL语句依赖程度高,数据库移植性差。
- XML标签ID的唯一性导致方法不支持重载。
- 参数的数据类型支持不完善。(如参数为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的基本使用与应用