(八)mybatis之映射器
映射器
映射器是由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之映射器相关推荐
- 【MyBatis】 ---- 映射器(接口+XML文件)
目录 一. 配置元素 1. select元素 2. insert元素 3. sql元素 4. resultMap元素 5. resultMap元素中的级联 (代码github) 一.映射器的配置元素 ...
- 5、mybatis中的映射器
目录 1.映射器是什么? 2.自定义sql和使用的分类 2.1 根据定义sql的两种方式分类 2.2 根据使用方式分类 mybatis在实际使用时,最主要的还是映射器.这一篇大体介绍一下映射器,但是有 ...
- 【Java EE】映射器
映射器 映射器是MyBatis最复杂且最重要得组件,它由一个接口加上XML文件(或者注解)组成.在映射器中可以配置参数.各类的SQL语句.存储过程.缓存.级联等复杂的内容,并且通过简易的映射规则映射到 ...
- [SSM][5][映射器]
第5章 映射器 映射器由一个接口加上 XML 文件(或者注解)组成.在映射器中可以配置参数.各类的SQL语句.存储过程.缓存.级联等复杂的内容,并且通过简易的映射规则映射到指定的POJO或者其他对象上 ...
- 深入MyBatis开发之mybatis映射器
映射器的配置元素有select/insert/update/delete/sql/resultMap/cache/cache-ref八个常用的,parameterMap基本不用,也不建议使用. MyB ...
- mybatis映射器${}和#{}的区别
mybatis映射器${}和#{}的区别 转载于:https://www.cnblogs.com/liyuchen/p/7850185.html
- mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明
记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...
- Mybatis基于XML配置SQL映射器(二)
Mybatis之XML注解 之前已经讲到通过 mybatis-generator 生成mapper映射接口和相关的映射配置文件: 下面我们将详细的讲解具体内容 首先我们新建映射接口文档 sysUse ...
- 深入理解MyBatis的原理(四):映射器的用法
前言:继续深入学习 mybatis 的用法及原理,还是先会用再学习原理. 映射器的主要元素有:select.insert.update.delete.parameterMap(即将被删除,不建议使用) ...
最新文章
- RedHat使用163源
- JQuery ajax请求一直返回Error(parsererror)
- Halcon检测边缘——笔记
- java继承与多态性_Java继承与多态浅析
- CVPR | 旷视提出Meta-SR:单一模型实现超分辨率任意缩放因子
- 汇编语言第二课作业2.3
- JavaScript中的parseInt和Number函数
- nvidia-smi 显示无进程,但GPU显存被占用
- 字符串 kmp算法解析
- checkout 撤销修改_git命令(10):git 常用操作,撤销修改(2)
- leveldb Arena分析(转载)
- 极限学习机ELM原理与实现
- 易灵思FPGA-报告总结篇
- 对搜索引擎技术的认识和发展
- 万字干货 | 如何从0到1搭建一套会员体系
- word编写页码,取消封面编码
- 怎么知道是否已经被好友删了微信?
- HTML5对网络营销的影响,什么是互联网营销思维,简述互联网思维对网络营销的影响...
- 2d绘制 c# dx_如何在C#中绘制2D等高线图?
- win7如何显示文件后缀名【系统天地】
热门文章
- Windows下MySql主从配置实战教程
- 利用WebHook实现自动部署Git代码
- oracle客户端导入dmp文件格式,在linux服务器上导入oracle的DMP文件
- 【Shell】获取文件名和扩展名
- ServiceStack.Redis 连接有密码的Redis问题解决
- VS2010-MFC(MFC常用类:MFC异常处理)
- 解决Eclipse编译web项目失败问题
- Spring MVC中@ControllerAdvice注解实现全局异常拦截
- socket编程 TCP 粘包和半包 的问题及解决办法
- iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一