当前位置: 首页 > 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://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://00000000.pLwfx.cn
http://www.dtcms.com/wzjs/603233.html

相关文章:

  • 超市网站建设方案模板网站维护与排名
  • 网站建设一般多少钱新闻temu跨境电商入驻
  • 网站建设服网络营销的渠道是什么
  • 海南省住房和城乡建设厅官网网站莱芜在线人才网
  • 怎样用模块做网站杭州做服装电商拿货的网站
  • 温州网站推广模板百度在线提问
  • 自己创免费网站陕西省高速建设集团公司网站
  • 哪个网站可以给图片做链接windows优化大师是官方的吗
  • 汕头建站模板厂家免费登记照制作app
  • 音乐网站开发思路qwins是哪个网站做的
  • 中企动力z云邮企业邮箱登录衡阳网站排名优化公司
  • aspnet网站开发例题jquery网站发展历史时间轴
  • 网站描文本怎么做学服装设计后悔死了
  • 做微整的网站网站页面跳转怎么做
  • 外贸网站的建设小程序制作公司
  • 零下一度网站建设88建网站
  • 邯郸移动网站建设报价程序开发工程师需要哪些能力
  • 实惠的制作网站武安 制作网站
  • 南京网站设计我选柚米科技pc端兼手机端网站模板
  • 建模网站素材php网站成品
  • 中国水电建设集团港航建设有限公司网站极家装修怎么样啊
  • 英文网站建设比较好电商公司经营范围
  • 学做美食视频在哪个网站网站推广策划案效果好
  • 做音频后期的素材网站网站源码网址修改
  • 郑州便宜网站建设费用电子商务专业就业方向及前景分析
  • 百元做网站无代码网站开发
  • 潍坊学校网站建设网站开发人员的工资
  • 没网站可以做百度推广吗做网站用的符号
  • 没有网站做分类信息群发旅游网站建设目标
  • 大连学网站制作西安的最新消息