对于Mybatis在C#.Net中个人使用的总结(一) Mybatis 的结果映射
(图片中的文字上传之后就都看不清,我再图片的下边会用斜体字标清)
首先我在项目中使用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 的结果映射相关推荐
- Atitit.mybatis的测试 以及spring与mybatis在本项目中的集成配置说明
Atitit.mybatis的测试 以及spring与mybatis在本项目中的集成配置说明 1.1. Mybatis invoke1 1.2. Spring的数据源配置2 1.3. Mybatis ...
- 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案
关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 参考文章: (1)关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 (2)ht ...
- 【Mybatis 之应用篇】1_Mybatis简介、第一个Mybatis程序和增删改查在Mybatis中的使用方式
文章目录 Mybatis 一.简介 1.持久化 2.持久层 3.为什么需要Mybatis? 二.第一个Mybatis程序 1.创建一个数据库 2.配置pom.xml文件 3.创建实体类 4.创建一个M ...
- springboot基于mybatis扫描jar包中的controller、service、dao、xml
springboot基于mybatis扫描jar包中的controller.service.dao.xml 最近有这样的需求,是将某个业务模块接口,比如新闻的接口模块 作为一个公共固定的模块,整个包括 ...
- Mybatis官方文档中的(XML映射文件)模块(半途凉了)
Mybatis官方文档中的(XML映射文件)模块(半途凉了) 一.XML映射器属性的介绍 Mybatis的真正强大之处在于它的语句映射.他即可以自动的映射数据库中的字段和对象的属性. SQL映射文件有 ...
- Mybatis在Maven项目中使用
Mybatis概览 ORM是什么? ORM是Object Realtion Mapping的缩写,顾名思义,即对象关系映射. ORM是一种以面向对象的方式来进行数据库操作的技术.Web开发中常用的语言 ...
- 通过Mybatis获取mysql表中重复记录的方法
输入条件:函数F返回的某表A的id列表 (id列表中的数据可能带有重复) 目标:依据该i列表 id 的顺序获取相应的记录列表. 方法:在mysql本身的语句中未发现有好的方法,即使用 in 语句也只能 ...
- 【mybatis】mybatis使用java实体中定义的常量,或静态方法
mybatis使用java实体中定义的常量 示例代码: <selectid="findDealerInfo"parameterType="com.pisen.clo ...
- Mybatis - xml文件标签中写注释
Mybatis - xml文件标签中写注释 1.错误场景. ( /* */ 注释 ) 在IDEA中的直接使用快捷键注释 Ctrl + Shift + / 注释. SELECT t.name, t.ag ...
- 【Mybatis】Mapper文件中sql不等于的写法
[Mybatis]Mapper文件中sql不等于的写法 认识误区:在xml文件中,是 不能直接使用 < .>.& 的.因为会被语法检查而报错. 正确使用的两种方法 1. 第一种:转 ...
最新文章
- 在Visual Studio中使用序列图描述对象之间的互动
- echarts雷达图线的样式_echarts 雷达图的个性化设置
- 程序员在未来会变成廉价劳动力(农民工)吗?
- MySQL基础入门学习【7】查询表达式解析 SELECT
- nit计算机应用基础是考试大纲,NIT考试大纲--计算机应用基础.doc
- python httplib2的安装
- mysql: order by, group by ,having, select, where 执行 顺序
- 新型消防机器人作文_说一说消防机器人
- Linux下安装并启动MongoDB
- Windows下编译DCMTK
- GBase数据库-数据转换函数
- 细说SDRAM控制器
- 单反拍摄技巧:利用直方图曝光
- linux脚本解密,shell脚本加密与解密
- 全国智能制造(中国制造2025)创新创业大赛华北赛区决赛完美收官
- 京东开源asyncTool之线程编排
- 启动hadoop组件时报错:(Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password))
- JavaScript的工作原理
- Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之 Language Agnostic BERT
- 一个80年小子的创业道理,和所有准备创业或者正在创业的兄弟们共享
热门文章
- 【Linux】一步一步学Linux——init命令(138)
- 【Linux】一步一步学Linux——crontab命令(132)
- 【Linux】一步一步学Linux——gunzip命令(64)
- 【Vs2015】 常用字体的设置
- 【Alljoyn】Alljoyn学习笔记五 AllJoyn开源技术基础概念解析
- Android快速开发系列 10个常用工具类
- exit()与_exit()函数的区别
- wchar_t*和string相互转换
- java读取excel数据_Java读取Excel内容(转)
- iOS Hacker 越狱后开发和逆向工具准备