MyBatis Mapper如何实现一个映射器呢?
迪丽瓦拉
2024-02-16 05:47:38
0

转自:

MyBatis Mapper如何实现一个映射器呢?

映射器简介说明:

 映射器是 MyBatis 中最重要的文件,文件中包含一组 SQL 语句(如查询、添加、删除、修改),这些语句称为映射语句或映射 SQL 语句。

映射器作用

使用Java 接口并结合XML 文件(或注解)共同组成,它的作用如下

  1. 定义参数类型
  2. 配置缓存
  3. 提供 SQL 语句和动态 SQL
  4. 定义查询结果和 POJO 的映射关系

映射器实现方式

  • 一、使用XML 文件方式实现,比如我们在 mybatis-config.xml 文件中描述的 XML 文件,用来生成 mapper。
  • 二、使用注解的方式实现,使用 Configuration 对象注册 Mapper 接口。


当 SQL 语句存在动态 SQL 或优点复杂,
 使用注解将一些信息写入到Java 文件中,则使代码可读性变差,并且维护成本高
所以笔者建议大家尽量使用XML 文件配置的方式实现映射文件,此种方式可避免重复编写SQL脚本

XML实现映射器

XML 定义映射器分为两个部分:接口和XML。下面先定义接口 UserMapper

 package com.java265.mapper;
import java.util.List;
import com.java265.po.Website;
public interface UserMapper{
public List selectAllWebsite();
}


UserInfo .xml



 

下面对上述 XML 文件进行讲解。

  • namespace 用来定义命名空间,该命名空间和定义接口的全限定名一致。