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


    转自:

    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 用来定义命名空间,该命名空间和定义接口的全限定名一致。