本节书摘来异步社区《Java EE核心框架实战》一书中的第2章,第2.3节,作者: 高洪岩,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 < resultMap >标签

如果数据表中字段的名称和Java实体类中属性的名称不一致,就要使用< resultMap>标签来进行映射。

创建名为resultMapTest的Java项目,映射配置文件userinfoMapping.xml代码如下。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd">
<mapper namespace="mybatis.testcurd"><resultMap type="entity.Userinfo" id="userinfo"><result column="id" property="idghy" /><result column="username" property="usernameghy" /><result column="password" property="passwordghy" /><result column="age" property="ageghy" /><result column="insertdate" property="insertdateghy" /></resultMap><select id="getUserinfoAll" resultMap="userinfo">select * fromuserinfo</select>
</mapper>```
实体类Userinfo.java的结构如图2-1所示。<div style="text-align: center"><img src="https://yqfile.alicdn.com/eb1953f6ef12b87f9406f28874dcce16a0abac7f.png" width="" height="">
</div>创建Run.java运行类,核心代码如下。

public class Run {
public static void main(String[] args) {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()

 .build(inputStream);

SqlSession sqlSession = sqlSessionFactory.openSession();
List listUserinfo = sqlSession

 .selectList("getUserinfoAll");

for (int i = 0; i < listUserinfo.size(); i++) {

Userinfo userinfo = listUserinfo.get(i);
System.out.println(userinfo.getIdghy() + " "+ userinfo.getUsernameghy() + " "+ userinfo.getPasswordghy() + " "+ userinfo.getAgeghy() + " "+ userinfo.getInsertdateghy());

}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}`
运行程序后的结果如图2-2所示。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

《Java EE核心框架实战》—— 2.3 resultMap 标签相关推荐

  1. java ee核心框架实战 pdf_Java EE核心框架实战 高洪岩 中文PDF

    资源名称:Java EE核心框架实战 高洪岩 中文PDF 第1章 MyBatis 3操作数据库 第2章 MyBatis 3常用技能 第3章 Struts 2必备开发技能 第4章 Struts 2文件的 ...

  2. Java EE企业应用实战

    前 言 目前Java EE应用的开发方式大致可分为两种:一种以Spring.Hibernate等开源框架为基础,这就是通常所说的轻量级Java EE应用:另一种则以EJB 3+JPA为基础,也就是本书 ...

  3. 叹服,华为高工的344页高性能Java架构核心原理实战手册

    市面上讲Java框架的书很多,包括Sping Boot.Spring Cloud.Kafka等,但这些书通常只会让你技术的"量"增长,而"质"仍处于SSM的阶段 ...

  4. 《Java EE 轻量级框架应用与开发——S2SH》笔记

    嗯,那本书看完了,但是还没有整理完笔记,不太愿意在电脑旁太久,总会看到她,嗯,所以大部分时间在图书馆,只能刷这本书,哎,这些时日,大概是我一生中仅有的阴霾吧,我希望如此,不知道,希望早些赚钱,以此偿还 ...

  5. Java EE——Mybatis 框架学习

    文章目录 一.MyBatis 框架概述: 二. Mybatis 框架入门 三. 基于代理 Dao 实现 CRUD 操作 1.根据 ID 查询: 2.保存操作: 3.用户更新: 4.用户删除: 四.My ...

  6. 《Java EE SSM框架》学习笔记(5、映射器)

    demo链接地址:https://share.weiyun.com/5iCY76r 密码:hxf568 不使用注解的方式,实现映射器: 1.面对复杂性,SQL会显得无力. 2.注解的可读性较差. 3. ...

  7. 持久层框架Mybatis Plus的ResultMap标签里的association标签的用法

    加入公司差不多快四个月了,对目前手头上的工作内容基本已经熟悉了,现在要对我手头上的后台管理系统进行一个技术升级,后台管理系统前后端不分离,前端使用的是EXTJS框架,后端使用的事Struts2+spr ...

  8. 叹服!华为高工手写344页高性能Java架构核心原理实战大神手册

    市面上讲Java框架的书很多,包括Sping Boot.Spring Cloud.Kafka等,但这些书通常只会让你技术的"量"增长,而"质"仍处于SSM的阶段 ...

  9. Java EE——SpringMVC框架学习

    文章目录 一.SpringMVC的基本概念: 1.三层架构和MVC: 2.SpringMVC的概述: 3.SpringMVC在三层架构的位置: 二.SpringMVC 的入门: 三.入门案例的执行过程 ...

最新文章

  1. Windows 2000和WindowsXP中神秘的数字签名
  2. 欧拉工程第57题:Square root convergents
  3. 你大概走了假敏捷:认真说说敏捷的实现和问题(手绘版)
  4. 结构体中的malloc 与 free
  5. 谷歌浏览器mac_Mac用户浏览网页不可少的浏览器-谷歌Chrome
  6. 用Enterprise Library开发应用程序 --- Enterprise Library - January 2006 翻译 第二部分
  7. 为什么我喜欢Spring bean别名
  8. Unity3D-InstantOC遮挡剔除
  9. ASI进行POST网络请求
  10. 中国移动游戏市场全球占比31.6% 掌趣科技入围竞争力企业前20
  11. GDAL升级到3.0之后遇到的坑
  12. 使用wireshark分析HTTPS流程的建立
  13. MySQL-快速入门(2)数据类型
  14. matlab给元素排序,matlab排序及元素统计
  15. EasyExcel模板数据填充
  16. 案例分享:Qt + 树莓派3B+ 智能笔筒系统
  17. 基于51单片机的简易游戏机
  18. Egret 开发H5小游戏
  19. 积水成渊之python——os.path.join()
  20. Unity性能优化要点分析(二) 渲染优化技术

热门文章

  1. termux python 打开摄像头_【图片】将termux打造成合格的python环境(假装是教程贴)_termux吧_百度贴吧...
  2. android游戏开发者大会,第二届中国Android应用开发大会将开
  3. string to xml java_Java String to XML - Parse String to XML DOM Example - 入门小站-rumenz.com
  4. java抛出数组格式异常,Java中异常
  5. mysql view none,MySQL笔记之视图的使用详解
  6. 如何利用 nbconvert将 IPYNB文档转换 Markdown文档?
  7. 突然Windows系统声音没有,怎么修复?
  8. linux 挂载光盘映像,在 Windows Mac和Linux上,如何挂载iso和其他光盘映像
  9. python苹果手机的api_Python中的api,API
  10. ssm中怎么使tomcat一起动就执行一个controller_【200期】面试官:你能简单说说 SpringMVC 的执行原理吗?...