(图片中的文字上传之后就都看不清,我再图片的下边会用斜体字标清)

首先我在项目中使用Mybatis 是用XML完成映射的。至于XML这门语言,其实很简单的(对于入门来说,因为我是刚入门哈~),如果你还不是很了解,可以去下载一本《无废话XML》台湾人写的,总体来说  内容很紧凑,非常适合入门。好接下来转入正题:

大致氛围这四个部分一般来说前两个部分写好之后就不会再改变了   后两个则根据具体的情况  增加

下边介绍结果映射部分

(图片中的文字,1 头部分用于表示xml的版本号以及其他各种属性的设置

2申明部分表示mybatis 的映射 所对应的实体

3结果映射查询的实体结果 是如何实现一一映射的

4声明语句 包括增删改查各种东东)

首先要用 sqlMap 的关键字包含住,其次   结果映射要放在 ResultMaps 中

一般我会把结果映射部分也就是此处的Cartonresult分为两部分一类是里边的值字段(包括字符串和数值)另外一部分是引用类型(也就是Carton中的  引用字段比如Company实体)对于前半部分我会使用Extends 直接关联映射(也可放在底下直接写映射语句可是没有这样的可读性强)对于后半部分采用的就是如图中的  使用关联字段  去对应的XML如(company)中寻找对应id (如 getobject)的查询语句进行查询。最后会将得到的company实体安装到  Carton这个实体的对应属性字段上

(图片中的文字 1、外联映射部分

2、使用company sysNo  去company 的映射列表中 使用getobject 映射 获取到company 实体 最后赋值到Carton 的company字段上)

(图中文字,左边是 实体中的字段,右边是 数据库中的字段或 得到的数据源)

代码

<resultMapid="AbstractResult"class="Carton">

<resultproperty="SysNo" column="SysNo" />

<resultproperty="CustomerID" column="CustomerID"/>

<resultproperty="CartonType" column="CartonType"/>

<resultproperty="CartonCode" column="CartonCode"/>

<resultproperty="RCUserName" column=    "RCUserName"/>

<resultproperty="LoadUserName" column="LoadUserName"/>

<resultproperty="LoadDateTime" column="LoadDateTime"/>

</resultMap>

<resultMapid="CartonResult" class="Carton" extends="AbstractResult">

<resultproperty="CartonDetailList" column="SysNo" select="CartonDetail.GetByCartonSysNo"/>

<resultproperty="Company" column="CompanySysNo" select="Company.GetObject"/>

<resultproperty="Warehouse" column="WarehouseSysNo" select="Warehouse.GetObject"/>

</resultMap>

转载于:https://www.cnblogs.com/jilodream/p/4219893.html

对于Mybatis在C#.Net中个人使用的总结(一) Mybatis 的结果映射相关推荐

  1. Atitit.mybatis的测试  以及spring与mybatis在本项目中的集成配置说明

    Atitit.mybatis的测试  以及spring与mybatis在本项目中的集成配置说明 1.1. Mybatis invoke1 1.2. Spring的数据源配置2 1.3. Mybatis ...

  2. 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案

    关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 参考文章: (1)关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 (2)ht ...

  3. 【Mybatis 之应用篇】1_Mybatis简介、第一个Mybatis程序和增删改查在Mybatis中的使用方式

    文章目录 Mybatis 一.简介 1.持久化 2.持久层 3.为什么需要Mybatis? 二.第一个Mybatis程序 1.创建一个数据库 2.配置pom.xml文件 3.创建实体类 4.创建一个M ...

  4. springboot基于mybatis扫描jar包中的controller、service、dao、xml

    springboot基于mybatis扫描jar包中的controller.service.dao.xml 最近有这样的需求,是将某个业务模块接口,比如新闻的接口模块 作为一个公共固定的模块,整个包括 ...

  5. Mybatis官方文档中的(XML映射文件)模块(半途凉了)

    Mybatis官方文档中的(XML映射文件)模块(半途凉了) 一.XML映射器属性的介绍 Mybatis的真正强大之处在于它的语句映射.他即可以自动的映射数据库中的字段和对象的属性. SQL映射文件有 ...

  6. Mybatis在Maven项目中使用

    Mybatis概览 ORM是什么? ORM是Object Realtion Mapping的缩写,顾名思义,即对象关系映射. ORM是一种以面向对象的方式来进行数据库操作的技术.Web开发中常用的语言 ...

  7. 通过Mybatis获取mysql表中重复记录的方法

    输入条件:函数F返回的某表A的id列表 (id列表中的数据可能带有重复) 目标:依据该i列表 id 的顺序获取相应的记录列表. 方法:在mysql本身的语句中未发现有好的方法,即使用 in 语句也只能 ...

  8. 【mybatis】mybatis使用java实体中定义的常量,或静态方法

    mybatis使用java实体中定义的常量 示例代码: <selectid="findDealerInfo"parameterType="com.pisen.clo ...

  9. Mybatis - xml文件标签中写注释

    Mybatis - xml文件标签中写注释 1.错误场景. ( /* */ 注释 ) 在IDEA中的直接使用快捷键注释 Ctrl + Shift + / 注释. SELECT t.name, t.ag ...

  10. 【Mybatis】Mapper文件中sql不等于的写法

    [Mybatis]Mapper文件中sql不等于的写法 认识误区:在xml文件中,是 不能直接使用 < .>.& 的.因为会被语法检查而报错. 正确使用的两种方法 1. 第一种:转 ...

最新文章

  1. 在Visual Studio中使用序列图描述对象之间的互动
  2. echarts雷达图线的样式_echarts 雷达图的个性化设置
  3. 程序员在未来会变成廉价劳动力(农民工)吗?
  4. MySQL基础入门学习【7】查询表达式解析 SELECT
  5. nit计算机应用基础是考试大纲,NIT考试大纲--计算机应用基础.doc
  6. python httplib2的安装
  7. mysql: order by, group by ,having, select, where 执行 顺序
  8. 新型消防机器人作文_说一说消防机器人
  9. Linux下安装并启动MongoDB
  10. Windows下编译DCMTK
  11. GBase数据库-数据转换函数
  12. 细说SDRAM控制器
  13. 单反拍摄技巧:利用直方图曝光
  14. linux脚本解密,shell脚本加密与解密
  15. 全国智能制造(中国制造2025)创新创业大赛华北赛区决赛完美收官
  16. 京东开源asyncTool之线程编排
  17. 启动hadoop组件时报错:(Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password))
  18. JavaScript的工作原理
  19. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Language Agnostic BERT
  20. 一个80年小子的创业道理,和所有准备创业或者正在创业的兄弟们共享

热门文章

  1. 【Linux】一步一步学Linux——init命令(138)
  2. 【Linux】一步一步学Linux——crontab命令(132)
  3. 【Linux】一步一步学Linux——gunzip命令(64)
  4. 【Vs2015】 常用字体的设置
  5. 【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析
  6. Android快速开发系列 10个常用工具类
  7. exit()与_exit()函数的区别
  8. wchar_t*和string相互转换
  9. java读取excel数据_Java读取Excel内容(转)
  10. iOS Hacker 越狱后开发和逆向工具准备