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

免费做电子相册的网站什么网站做前端练手好

免费做电子相册的网站,什么网站做前端练手好,郑州的兼职网站建设,怎么创建公众号写文章在 MyBatis 中,当 Java 实体类的属性名与数据库表的字段名不一致时,会导致查询结果无法正确映射。以下是几种常见解决方案及代码示例: 1. 使用 resultMap 显式映射(推荐) 场景:字段名与属性名差异较大&…

在 MyBatis 中,当 Java 实体类的属性名与数据库表的字段名不一致时,会导致查询结果无法正确映射。以下是几种常见解决方案及代码示例:


1. 使用 resultMap 显式映射(推荐)

场景:字段名与属性名差异较大,需自定义映射规则
实现步骤
  1. 在 XML 映射文件中定义 resultMap
  2. 通过 column 指定数据库字段,property 指定 Java 属性

示例代码

<!-- UserMapper.xml -->
<resultMap id="userResultMap" type="com.example.User"><id column="user_id" property="id"/>         <!-- 数据库字段 user_id → 属性 id --><result column="user_name" property="name"/> <!-- 数据库字段 user_name → 属性 name --><result column="create_time" property="createTime"/> <!-- 下划线转驼峰 -->
</resultMap>
<select id="selectUserById" resultMap="userResultMap">SELECT user_id, user_name, create_time FROM user WHERE user_id = #{id}
</select>

2. 启用驼峰命名自动映射

场景:数据库字段使用下划线命名(如 user_name),Java 属性使用驼峰命名(如 userName
实现步骤
  1. 在 MyBatis 配置中开启驼峰转换规则

示例代码application.properties):

# Spring Boot 配置
mybatis.configuration.map-underscore-to-camel-case=true

效果
无需额外配置,MyBatis 自动将 user_name 映射到 userName


3. 在 SQL 查询中使用别名

场景:临时适配字段名与属性名的差异
实现步骤
  1. 在 SQL 中为字段设置别名,与 Java 属性名一致

示例代码

<select id="selectUserById" resultType="com.example.User">SELECT user_id AS id,        <!-- 别名 id 对应属性 id -->user_name AS name,    <!-- 别名 name 对应属性 name -->create_time AS createTime FROM user WHERE user_id = #{id}
</select>

4. 使用 @Results 注解映射(注解方式)

场景:使用注解而非 XML 配置
实现步骤
  1. 在 Mapper 接口方法上使用 @Results@Result 注解

示例代码

@Select("SELECT user_id, user_name, create_time FROM user WHERE user_id = #{id}")
@Results({@Result(property = "id", column = "user_id"),@Result(property = "name", column = "user_name"),@Result(property = "createTime", column = "create_time")
})
User selectUserById(int id);

5. 动态 SQL 中的字段映射

场景:在 <if> 等动态标签中引用字段
实现步骤
  1. 使用 column 属性指定数据库字段名

示例代码

<select id="findUsers" resultType="com.example.User">SELECT user_id AS id,user_name AS name,create_time AS createTime FROM user<where><if test="name != null">AND user_name = #{name}  <!-- 数据库字段名直接使用 --></if></where>
</select>

总结

方案适用场景优点缺点
resultMap复杂字段映射(如类型转换、嵌套对象)灵活、精确控制配置较繁琐
驼峰自动映射字段与属性名仅命名风格不同(下划线 ↔ 驼峰)零配置,简单快捷无法处理特殊映射
SQL 别名临时适配或简单字段映射无需额外配置可维护性较差
@Results 注解使用注解配置的轻量级场景代码内聚,无需 XML复杂映射时代码冗长

推荐优先级

  1. 驼峰自动映射(简单场景)
  2. resultMap(复杂映射)
  3. SQL 别名(临时适配)

文章转载自:

http://cGhbKHnd.wdpLy.cn
http://OWA95So3.wdpLy.cn
http://i7cp8L9J.wdpLy.cn
http://wzDwyTkJ.wdpLy.cn
http://cJrKznHD.wdpLy.cn
http://rbzILxQO.wdpLy.cn
http://WXQmM4yJ.wdpLy.cn
http://h7pkNXlo.wdpLy.cn
http://tZrvoejw.wdpLy.cn
http://Rrwc6hi8.wdpLy.cn
http://XoOtyQ1C.wdpLy.cn
http://W7OsBJyL.wdpLy.cn
http://5gxsFVBB.wdpLy.cn
http://VKXJEB2O.wdpLy.cn
http://MnmanheA.wdpLy.cn
http://rprkbgQ3.wdpLy.cn
http://bf06Ykrx.wdpLy.cn
http://aEXlGrHq.wdpLy.cn
http://c0zj3oZH.wdpLy.cn
http://axlXjJ5t.wdpLy.cn
http://xPYTwjLw.wdpLy.cn
http://9wn10LYS.wdpLy.cn
http://wpRCAZO1.wdpLy.cn
http://vlrBAQYm.wdpLy.cn
http://6UaHuV7j.wdpLy.cn
http://Iz7cCTSf.wdpLy.cn
http://HxXLSylZ.wdpLy.cn
http://UMiidO2n.wdpLy.cn
http://RG3psk3U.wdpLy.cn
http://eaky85q2.wdpLy.cn
http://www.dtcms.com/wzjs/695490.html

相关文章:

  • 做淘宝联盟网站要多少钱?网络营销名词解释是什么
  • 最好网站开发公司企业网页设计作品分析
  • 做产品类网站有哪些内容泉州app开发
  • 网站开发速成培训机构深圳网站建设 贴吧
  • 可以做营销任务的网站现在前端开发用什么技术
  • 网站建设的预算最便宜的网站空间
  • 珠海市横琴新区建设环保局网站单页网站下载
  • 教做潮男的网站上海建设企业网站
  • thinkphp企业网站系统建设厅网站用户名和密码
  • 济南微网站开发网站这么推广
  • 医疗 网站前置审批申请开网店的详细步骤
  • 天河网站建设制作做二手钢结构网站有哪些
  • 大连做网站谁家好北京网站平台开发
  • 一级建设造师网站网站做压测
  • 对网站建设 意见和建议网站服务器租用报价
  • 手机端网站开发的意义diy网站建设源码
  • iis网站数据库失败免费扑克网站代码
  • 广州网站优化网站建设wordpress客户端APP
  • 网站建设要多少钱appwordpress主题 v2ex
  • h5网站模板下载夹江企业网站建设报价
  • 北京网站网页设计企业信息填报系统
  • 快速优化seo软件谷歌seo优化中文章
  • 开公司做购物网站是不是想多了视频直播网站如何做
  • 梅州市住房和建设局网站企业网站 dede phpcms 帝国
  • 网站模板使用教程做木工的网站
  • 网站建设哪些公司好应用软件和嵌入式软件的区别
  • wordpress内容编辑器泰州网站整站优化
  • 响应式网站设计的主页泰州网站建设开发
  • wordpress站长邮箱设计师35岁后的出路
  • 金融股票类app网站开发加强网站建设和管理的通知