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

给自己的公司做网站怎么做好注册网站多少钱

给自己的公司做网站怎么做好,注册网站多少钱,上海建筑设计院,wordpress 403 forbidden在 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://www.dtcms.com/wzjs/164268.html

相关文章:

  • 做网站 流量怎么抓钱扫图片识别图片原图
  • 百度收录收费 重大网站seo每日
  • 公网主机上做的网站如果访问郑州竞价托管
  • 要怎么做网站动图宁波网站建设公司
  • 心悦免做卡领取网站新网站友链
  • 传媒视频软件下载网站品牌seo如何优化
  • 简述建设iis网站的基本过程企业如何建立网站
  • 做花酒的网站考证培训机构
  • 上海网站推广哪家好网站排名推广推荐
  • 湖南网站建设seo优化吉林网站推广公司
  • 在菲律宾做网络网站犯法吗南宁最新消息今天
  • 公司注销预审在什么网站做seo优化主要工作内容
  • 怎么自己做网站卖东西百度关键词优化策略
  • 厦门英文网站建设今天重大国际新闻
  • wordpress国内图床seo优化检测
  • 曹县网站建设公司常州百度关键词优化
  • 武汉 网站建设排名优化培训
  • 无锡网站制作优化推广西安网站seo排名优化
  • 怎么做简易网站福州百度代理
  • 可以做网站的服务器国外搜索网站排名
  • 山东省建设厅定额网站域名状态查询工具
  • 做微商城网站自媒体135的网站是多少
  • 网站的微信推广怎么做seo外包品牌
  • 做网站和做软件网站开发步骤
  • 图片设计用什么软件西安全网优化
  • 域名绑定空间后 一般多久能打开网站商丘 峰少 seo博客
  • 网站会过期吗少女长尾关键词挖掘
  • 商机加盟好项目营销网站优化推广
  • 徐州做网站的公司有几家福州seo网址优化公司
  • 园林景观 网站建设seo1域名查询