当前位置: 首页 > news >正文

胶州企业网站建设/百度地图客服人工电话

胶州企业网站建设,百度地图客服人工电话,东莞手工外发加工网,谁做违法网站简单结果映射 resultMap 元素是 MyBatis 中最重要最强大的元素。 ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们 的关系。 简单映射语句的示例了,但没有明确的 resultMap。比如: <select id"selectUsers" resultType"…

简单结果映射


resultMap 元素是 MyBatis 中最重要最强大的元素。 ResultMap 的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们 的关系。

简单映射语句的示例了,但没有明确的 resultMap。比如:

<select id="selectUsers" resultType="map">select id, username, hashedPasswordfrom some_tablewhere id = #{id}
</select>

这样一个语句简单作用于所有列被自动映射到 HashMap 的键上,这由 resultType 属性指定。这在很多情况下是有用的,但是 HashMap 不能很好描述一个领域模型。


那样你的应用程序将会使用 JavaBeans 或 POJOs(Plain Old Java Objects,普通 Java 对象)来作为领域 模型。MyBatis 对两者都支持。看看下面这个 JavaBean:

package com.someapp.model;
public class User {private int id;private String username;private String hashedPassword;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getHashedPassword() {return hashedPassword;}public void setHashedPassword(String hashedPassword) {this.hashedPassword = hashedPassword;}
}

基于 JavaBean 的规范,上面这个类有 3 个属性:id,username 和 hashedPassword。这些在 select 语句中会精确匹配到列名。

这样的一个 JavaBean 可以被映射到结果集,就像映射到 HashMap 一样简单。

<select id="selectUsers" resultType="com.someapp.model.User">select id, username, hashedPasswordfrom some_tablewhere id = #{id}
</select>

要记住类型别名是你的伙伴。使用它们你可以不用输入类的全路径。比如:

<!-- In mybatis-config.xml file -->
<typeAlias type="com.someapp.model.User" alias="User"/><!-- In SQL Mapping XML file -->
<select id="selectUsers" resultType="User">select id, username, hashedPasswordfrom some_tablewhere id = #{id}
</select>

这些情况下,MyBatis 会在幕后自动创建一个 ResultMap,基于属性名来映射列到 JavaBean 的属性上。如果列名没有精确匹配,你可以在列名上使用 select 字句的别名(一个 基本的 SQL 特性)来匹配标签。比如:

<select id="selectUsers" resultType="User">selectuser_id             as "id",user_name           as "userName",hashed_password     as "hashedPassword"from some_tablewhere id = #{id}
</select>

外部的 resultMap 是什么样子的,这也是解决列名不匹配的另外一种方式。

<resultMap id="userResultMap" type="User"><id property="id" column="user_id" /><result property="username" column="user_name"/><result property="password" column="hashed_password"/>
</resultMap>

引用它的语句使用 resultMap 属性就行了(注意我们去掉了 resultType 属性)。比如:

<select id="selectUsers" resultMap="userResultMap">select user_id, user_name, hashed_passwordfrom some_tablewhere id = #{id}
</select>

如果世界总是这么简单就好了。

http://www.lbrq.cn/news/838225.html

相关文章:

  • 网页开发环境一般写什么/东莞seo外包平台
  • 河北省建设网站锁安装什么驱动/指数查询
  • 做药的常用网站/网站建设报价方案
  • 邯山区建设局网站/网络科技公司
  • 网站被挂黑链/百度指数官网查询
  • 南宁最高端网站建设/晋中网站seo
  • 品牌策划公司名字大全/石家庄seo按天扣费
  • 厦门哪些做鲜花的网站/抖音关键词查询工具
  • 徐州免费网站建站模板/广州百度网站快速排名
  • vps网站如何绑定多个域名/建站开发
  • 网站建设的岗位要求/雅虎搜索引擎中文版
  • 宁波专业网站推广平台咨询/培训机构需要什么资质
  • 铆钉机 东莞网站建设/优化关键词步骤
  • 人大 网站建设 方案/百度付费问答平台
  • 广西平台网站建设报价/宁波seo网络推广
  • 辽宁响应式网站费用/淘宝指数官网的网址
  • 网站服务器怎么优化/百度官网优化
  • 网络架构1788/seo刷排名公司
  • 自助 建站/黄山seo
  • 贵州省建设厅考证官方网站/建站公司网站建设
  • 网站线框图怎样做/有没有免费推广平台
  • 网站开发数据库速度解决方法/建网站公司哪里好
  • 调研纪委网站建设/什么是网络营销的核心
  • 金华手机网站建设/站长之家工具高清
  • 单位网站怎么做/如何做网络推广外包
  • 厦门网站关键词推广/百度下载安装2021最新版
  • 中国哪些网站做软装/深圳seo关键词优化外包公司
  • 建设网站架构服务器需要多少钱/怎么去做推广
  • 南阳做网站公司电话/广告联盟看广告赚钱
  • 哪家网站做旅游攻略好/上海百度竞价
  • 设计模式二:策略模式 (Strategy Pattern)
  • 时间复杂度和空间复杂度是衡量一个算法好坏的标准
  • 机器学习中的朴素贝叶斯(Naive Bayes)模型
  • 不用下载软件也能录屏?Windows 10 自带录屏功能详解
  • spring--xml注入时bean的property属性
  • 五次方程无根式解的群论证明详解