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

自己做图片的网站吗网络培训课堂app

自己做图片的网站吗,网络培训课堂app,网站建设基本问题,如何搭建一个企业子账号网站resultMap 是 MyBatis 中用于映射数据库查询结果到 Java 对象的核心配置工具。它允许开发者灵活地定义数据库字段与 Java 对象属性之间的对应关系,尤其适用于字段名与属性名不一致、处理复杂对象关系(如嵌套对象或集合)等场景。 1. 基础用法 …

resultMap 是 MyBatis 中用于映射数据库查询结果到 Java 对象的核心配置工具。它允许开发者灵活地定义数据库字段与 Java 对象属性之间的对应关系,尤其适用于字段名与属性名不一致、处理复杂对象关系(如嵌套对象或集合)等场景。

1. 基础用法

当数据库字段名与Java对象属性名不一致时,可以通过ResultMap显式映射。

示例:

<resultMap id="userResultMap" type="User"><!-- 主键字段用 id 标签 --><id property="id" column="user_id"/><!-- 普通字段用 result 标签 --><result property="username" column="user_name"/><result property="email" column="user_email"/>
</resultMap><select id="selectUser" resultMap="userResultMap">SELECT user_id, user_name, user_email FROM users
</select>
  • id:唯一标识该resultMap
  • type:目标Java对象类型(如User类)
  • property:Java对象的属性名
  • column:数据库查询结果的列名

2. 处理关联关系

2.1 一对一(<assosiation>

映射一个对象中的另一个属性(如User包含address)

<resultMap id="userWithAddressMap" type="User"><id property="id" column="user_id"/><result property="username" column="user_name"/><!-- 嵌套映射 Address 对象 --><association property="address" javaType="Address"><result property="street" column="address_street"/><result property="city" column="address_city"/></association>
</resultMap>

2.2 一对多(<collection>

映射一个对象中的集合属性(如User包含多个Order)

<resultMap id="userWithOrdersMap" type="User"><id property="id" column="user_id"/><result property="username" column="user_name"/><!-- 嵌套映射 Order 集合 --><collection property="orders" ofType="Order"><id property="orderId" column="order_id"/><result property="amount" column="order_amount"/></collection>
</resultMap>
  • ofType:集合中元素的类型(如Order类)

2.3 自动映射(autoMapping)

如果属性名与字段名大部分一致,可以启用自动映射,减少冗余配置

<resultMap id="userResultMap" type="User" autoMapping="true"><!-- 仅需显式配置不一致的字段 --><result property="username" column="user_name"/>
</resultMap>
  • autoMapping="true":自动映射同名字段
  • 显式配置覆盖:如果某字段需要特殊处理,仍可手动定义

2.4继承重用(extends)

通过继承已有的resultMap,避免重复配置

<resultMap id="baseUserMap" type="User"><id property="id" column="user_id"/><result property="username" column="user_name"/>
</resultMap><!-- 继承 baseUserMap,并添加新字段 -->
<resultMap id="detailedUserMap" extends="baseUserMap" type="User"><result property="email" column="user_email"/>
</resultMap>

3. 使用场景

  • 字段名与属性名不一致:例如数据库用下划线命名,Java 用驼峰命名。
  • 复杂对象映射:处理嵌套对象、集合、继承等关系。
  • 性能优化:通过懒加载减少不必要的查询。
  • 自定义类型转换:如日期格式、加密字段等。

文章转载自:

http://SCjVJIts.qpsft.cn
http://6pzcYKTV.qpsft.cn
http://GGmYn62z.qpsft.cn
http://kOGq0CjI.qpsft.cn
http://dXvPKWm9.qpsft.cn
http://X4mj4fUD.qpsft.cn
http://gb8BoI6O.qpsft.cn
http://RV9M4UV8.qpsft.cn
http://QjaC45mP.qpsft.cn
http://zzH8fgRM.qpsft.cn
http://aljsLl6V.qpsft.cn
http://6w01Esvu.qpsft.cn
http://0iWA3DtO.qpsft.cn
http://nXAnZqUs.qpsft.cn
http://3goxLWp3.qpsft.cn
http://YYQkpMTK.qpsft.cn
http://YL2uGBXR.qpsft.cn
http://V3iQvxYr.qpsft.cn
http://DF4SGsaX.qpsft.cn
http://YTstNSFk.qpsft.cn
http://0TsnG7un.qpsft.cn
http://CVI32hCu.qpsft.cn
http://3vsSxyHb.qpsft.cn
http://F0jGrMOS.qpsft.cn
http://PD4JHx3O.qpsft.cn
http://phzUOyeq.qpsft.cn
http://mkxAXfzS.qpsft.cn
http://Q5H48Iba.qpsft.cn
http://qjLqMqTJ.qpsft.cn
http://YuiONFve.qpsft.cn
http://www.dtcms.com/wzjs/649792.html

相关文章:

  • ui设计师网站素材下载网站模板
  • 咸阳网站建设seo做网站全包
  • 阜新公司做网站怎么注册集团公司
  • 用ps做网站设计企业展馆策划公司
  • 可以做微信游戏的网站有哪些网站当地备案
  • 网站建设售价多少钱上海网站建设yuue
  • 手机网站制作优化房屋设计风格
  • 营销型网站建设应该注意什么怎么自己做电影网站
  • 要建设企业网站网站系统安全性
  • 网站界面设计尺寸龙泉驿区建设局网站
  • jq网站特效插件下载如何设计一个网页界面
  • 网站建设分几种编程语言网站的空间是什么意思
  • 贵阳网站建设建站系统国家知识产权专利网官网
  • 网站建设 样板wordpress 如何设置首页
  • 网站反链有好处吗沈阳关键词推广
  • 美食网站开发详细设计点评网站建设
  • 租用服务器网站做基金哪个网站好
  • 公司没有自己的网站网站备案在哪个网
  • 画册什么网站做方便爱射影院网站建设中
  • ppt做的好的网站关于普通话的手抄报
  • wordpress 自动登陆兰州网站优化推广
  • 开发手机网站步骤网站外链的作用
  • 电商网站的二级怎么做wordpress theme for free green
  • 网站备案 价格做excel的网站
  • 两个彩票网站做赔付办公电脑租赁平台
  • 做网站大公司还是小公司广州公布一批重点场所
  • 高新快速建设网站电话上海电子商务网站制作公司
  • 婚纱网站策划书模板下载名师工作室建设名师网站
  • 简洁企业网站espcms易思企业网站管理系统破解
  • 婚纱摄影网站开发背景网站建设的讲话要求