映射器

映射器是由Java接口和XML文件(或注解)共同组成的,作用如下:

①   定义参数类型。

②   描述缓存。

③   描述SQL语句。

④   定义查询结果和POJO的映射关系。

以下用两种方式进行Mapper的实现。

1、 XML文件配置方式实现Mapper

第一步:给出Java接口。

package com.mapper;import com.entity.User;public interface UserMapper(){public User getUser(int id);}

第二步:给出一个关于User的映射文件。

<?xml version=”1.0” encoding=”UTF-8” ?><!DOCTYPE mapperPUBLIC “-//mybatis.org//DTD Mapper 3.0//EN”http://mybatis.org/dtd/mybatis-3-mapper.dtd><mapper namespace=”com.mapper.UserMapper”><!—此处是说明,映射所对应的Java类是哪个 --><select id=”getUser” parameterType=”int” resultType=”user”><!—此处的id属性值需要与上一步的UserMapper的方法名一致 --><!—parameterType表示传进值的类型,resultType表示输出值的类型,此处的user是之前在mybatis-config.xml文件中已经说明过的了,是User类的别名-->select id, username from user_info where id=#{id}<!-- 此处的id属性的值需要与POJO中的属性名称对应--></select></mapper>

第三步,使用Mybatis进行查询。

//获取映射器Mapper

UserMapper userMapper = sqlSession.getMapper(UserMapper.class);User user = userMapper.getUser(1);System.out.println(user.getUserName());

2、  Java注解方式实现Mapper

使用Java注解方式实现映射关系并不难,只需要在接口中使用Java注解并注入SQL即可。但是如果需要的SQL比较复杂,用注解的方式就会比较吃力(因为SQL需要整合各种注解)。

package com.mapper;import org.apache.ibatis.annotations.Select;import com.entity.User;public interface UserMapper2{ @Select(value=”select id, username from user_info where id=#{id}”)public User getUser(int id);}

转载于:https://www.cnblogs.com/NYfor2018/p/9102386.html

(八)mybatis之映射器相关推荐

  1. 【MyBatis】 ---- 映射器(接口+XML文件)

    目录 一. 配置元素 1. select元素 2. insert元素 3. sql元素 4. resultMap元素 5. resultMap元素中的级联 (代码github) 一.映射器的配置元素 ...

  2. 5、mybatis中的映射器

    目录 1.映射器是什么? 2.自定义sql和使用的分类 2.1 根据定义sql的两种方式分类 2.2 根据使用方式分类 mybatis在实际使用时,最主要的还是映射器.这一篇大体介绍一下映射器,但是有 ...

  3. 【Java EE】映射器

    映射器 映射器是MyBatis最复杂且最重要得组件,它由一个接口加上XML文件(或者注解)组成.在映射器中可以配置参数.各类的SQL语句.存储过程.缓存.级联等复杂的内容,并且通过简易的映射规则映射到 ...

  4. [SSM][5][映射器]

    第5章 映射器 映射器由一个接口加上 XML 文件(或者注解)组成.在映射器中可以配置参数.各类的SQL语句.存储过程.缓存.级联等复杂的内容,并且通过简易的映射规则映射到指定的POJO或者其他对象上 ...

  5. 深入MyBatis开发之mybatis映射器

    映射器的配置元素有select/insert/update/delete/sql/resultMap/cache/cache-ref八个常用的,parameterMap基本不用,也不建议使用. MyB ...

  6. mybatis映射器${}和#{}的区别

    mybatis映射器${}和#{}的区别 转载于:https://www.cnblogs.com/liyuchen/p/7850185.html

  7. mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明

    记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...

  8. Mybatis基于XML配置SQL映射器(二)

    Mybatis之XML注解 之前已经讲到通过 mybatis-generator 生成mapper映射接口和相关的映射配置文件: 下面我们将详细的讲解具体内容 首先我们新建映射接口文档  sysUse ...

  9. 深入理解MyBatis的原理(四):映射器的用法

    前言:继续深入学习 mybatis 的用法及原理,还是先会用再学习原理. 映射器的主要元素有:select.insert.update.delete.parameterMap(即将被删除,不建议使用) ...

最新文章

  1. RedHat使用163源
  2. JQuery ajax请求一直返回Error(parsererror)
  3. Halcon检测边缘——笔记
  4. java继承与多态性_Java继承与多态浅析
  5. CVPR | 旷视提出Meta-SR:单一模型实现超分辨率任意缩放因子
  6. 汇编语言第二课作业2.3
  7. JavaScript中的parseInt和Number函数
  8. nvidia-smi 显示无进程,但GPU显存被占用
  9. 字符串 kmp算法解析
  10. checkout 撤销修改_git命令(10):git 常用操作,撤销修改(2)
  11. leveldb Arena分析(转载)
  12. 极限学习机ELM原理与实现
  13. 易灵思FPGA-报告总结篇
  14. 对搜索引擎技术的认识和发展
  15. 万字干货 | 如何从0到1搭建一套会员体系
  16. word编写页码,取消封面编码
  17. 怎么知道是否已经被好友删了微信?
  18. HTML5对网络营销的影响,什么是互联网营销思维,简述互联网思维对网络营销的影响...
  19. 2d绘制 c# dx_如何在C#中绘制2D等高线图?
  20. win7如何显示文件后缀名【系统天地】

热门文章

  1. Windows下MySql主从配置实战教程
  2. 利用WebHook实现自动部署Git代码
  3. oracle客户端导入dmp文件格式,在linux服务器上导入oracle的DMP文件
  4. 【Shell】获取文件名和扩展名
  5. ServiceStack.Redis 连接有密码的Redis问题解决
  6. VS2010-MFC(MFC常用类:MFC异常处理)
  7. 解决Eclipse编译web项目失败问题
  8. Spring MVC中@ControllerAdvice注解实现全局异常拦截
  9. socket编程 TCP 粘包和半包 的问题及解决办法
  10. iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一