首页 > 其他分享 >在MyBatis中,当实体类的属性名和表中的字段名不一样,怎么办?

在MyBatis中,当实体类的属性名和表中的字段名不一样,怎么办?

时间:2022-09-25 23:25:41浏览次数:49  
标签:实体类 order 名和表中 select MyBatis id 字段名 属性

第一种

通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类的属性名一致

<select id=”selectorder” parametertype=”int” resultetype=”me.gacl.domain.order”>
  select order_id id, order_no orderno ,order_price price form orders where order_id=#{id};
</select>

第二种

通过来映射字段名和实体类属性名的一一对应的关系。

<select id="getOrder" parameterType="int" resultMap="orderresultmap">
  select * from orders where order_id=#{id}
</select>
<resultMap type=”me.gacl.domain.order” id=”orderresultmap”>
  <!–用 id 属性来映射主键字段–>
  <id property=”id” column=”order_id”>
  <!–用 result 属性来映射非主键字段,property 为实体类属性名,column为数据表中的属性–>
  <result property = “orderno” column =”order_no”/>
  <result property=”price” column=”order_price” />
</reslutMap>

标签:实体类,order,名和表中,select,MyBatis,id,字段名,属性
From: https://www.cnblogs.com/do-it-520/p/16729351.html

相关文章

  • MyBatis最牛逼的IDEA插件,功能强大,帮你节省95%代码量
    参考博客:EasyCode下载安装下载MyBatisCodeHelperPro插件下载地址:MyBatisCodeHelperPro安装Intellij最新插件MybatisCodeHelper-2.8.1-191-201,使用方法IDEA顶部菜......
  • Springboot之 Mybatis 多数据源实现
    简介上篇讲解了JPA多数据源实现;这篇讲解一下Mybatis多数据源实现。主要采用将不同数据库的Mapper接口分别存放到不同的package,Spring去扫描不同的包,注入不同的数......
  • 03 MyBatis自定义映射
    一、MyBatis环境搭建1.1、数据的准备CREATEDATABASEIFNOTEXISTSdb_test;USEdb_test;CREATETABLEIFNOTEXISTSt_emp( emp_idintPRIMARYKEYauto_increme......
  • Mybatis-Plus 容易忽视的细节--save方法
    雷大佬的方法new实体在迭代过程中逐条save(实体)实体.get主键->进一步业务逻辑我的天真想法new实体内心OS:“为啥单独save,不是有saveBatch()?”实体.get主键->进一......
  • MyBatis的各种查询功能
    1、查询一个实体类对象/***根据用户id查询用户信息*@paramid*@return*/UsergetUserById(@Param("id")intid);<!--UsergetUserById(@Param("id")intid)......
  • springboot中使用mybatisplus自带插件实现分页
    springboot中使用mybatisplus自带插件实现分页1.导入mybatisplus分页依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-......
  • MyBatis获取参数值的两种方式(重点)
    MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,......
  • Mybatis的二级缓存
      二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结果会被缓存;此后若再次执行相同的查询语句,结果就会从缓存中读取二级缓存开......
  • 关于mybatis-plus字段更新策略的颗粒度问题
    1.三个可以控制字段更新策略的地方及颗粒度区分1.1mybtis-plus全局配置1.2entity的注解1.3baseMapper.update方法的指定set注意:必须判空set,否则非空时出现两次set语......
  • 10、整合Mybatis框架
    mybatis中文文档:https://blog.csdn.net/qq_41182402/article/details/121281405UserMapper.xmlsql语句点击查看代码<?xmlversion="1.0"encoding="UTF-8"?><!DOC......