sql列名Java实体类属性名不同的解决方式

例如:

数据库

CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no VARCHAR(20),order_price FLOAT
);

Java实体类

public class Orders {private int id;private String orderNo;private float price;// ... get,set方法省略
}

这时候字段名与实体类名冲突,解决方法如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhiyou100.hhz.dao.OrderDao"><!-- selectAll1为错误演示,查询结果为null --><select id="selectAll1" resultType="com.zhiyou100.hhz.bean.Orders">select order_id,order_no,order_price from orders</select><!-- 方法1:通过resultMap标签和属性可以使数据库字段名与java实体类名产生映射 --><resultMap type="com.zhiyou100.hhz.bean.Orders" id="OrderMap"><id column="order_id" property="id"/><result column="order_no" property="orderNo"/><result column="order_price" property="price"/></resultMap><select id="selectAll2" resultMap="OrderMap">select order_id,order_no,order_price from orders</select><!-- 方法2:起别名,在写select查询字段名时起个和实体类一样的名即可,比较low... --><select id="selectAll3" resultType="com.zhiyou100.hhz.bean.Orders">select order_id id,order_no orderNo,order_price price from orders</select></mapper>

【MyBatis】sql列名与实体类属性名不同的解决方式相关推荐

  1. 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    [转]MyBatis学习总结(四)--解决字段名与实体类属性名不相同的冲突 在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体 ...

  2. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    2019独角兽企业重金招聘Python工程师标准>>> 一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AU ...

  3. Mybatis解决字段名与实体类属性名不相同的冲突

    在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突. 一.准备演示需要使用的表和数据 CREATE TAB ...

  4. MyBatis学习总结(4)——解决字段名与实体类属性名不相同的冲突

    一.准备演示需要使用的表和数据 CREATE TABLE orders(order_id INT PRIMARY KEY AUTO_INCREMENT,order_no VARCHAR(20), or ...

  5. Mybatis 解决数据库字段名和实体类属性名不一致问题

    一.问题描述 1.1 查询 password 字段为 null 现象 数据库字段名: 实体类属性名: @Data @NoArgsConstructor @AllArgsConstructor publ ...

  6. Mybatis中resultMap的作用-解决实体类属性名和数据库字段不一致

    解决实体类属性名和数据库字段不一致 转载于:https://www.cnblogs.com/mww-NOTCOPY/p/10950712.html

  7. springboot-数据库字段和实体类属性名不对应如何解决?

    springboot-数据库字段和实体类属性名不对应如何解决? 我们可以采用:ResultMap结果集映射 来解决这个问题如下: <resultMap id="UserMap" ...

  8. MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系

    问题描述 在开发中可能会遇到MyBatis-Plus使用实体类属性进行SQL操作,但是不用存到数据库中去查找,这时候我们的实体中有这个属性,但是数据库的表中没有这个字段(即:实体类属性非数据库表字段) ...

  9. Mybatis实体类属性名与数据库类名不对应的两种解决方法

    在Mybatis开发时,如果 Bean的属性名与数据库的类名不一致时,CRUD将出现问题. 数据库类名 Bean的属性名:(默认) 调整Bean中的属性名:(测试不一致) 此时原有代码将会报错,可预见 ...

最新文章

  1. Python入门练习(二)Viterbi算法
  2. MySQL笔记13:查询结果集
  3. android缓存之Lrucache 和LinkedHashMap
  4. 鸿蒙系统已经推出,华为号召力太吓人!鸿蒙系统发布短短两天,主流应用已开始适配!...
  5. HarmonyOS之IDL接口使用规范
  6. Mr.J-- HTTP学习笔记(十)-- Cookie机制
  7. bzoj 1042 HAOI2008 硬币购物
  8. 社群产品定位三种方式
  9. fshc模块fsch2mcu_if理解
  10. 在WINDOWS XP环境下部署基于网络的开源入侵监测平台——snort
  11. VBA操作CAD画一条直线
  12. axure 调整中继器列宽_Axure教程:用中继器做图片轮播
  13. 混沌算法matlab实现,matlab混沌算法
  14. continue在c语言中什么作用,continue在c语言中什么意思?
  15. 如何在 HTML 网站上创建其他网页
  16. 《矩阵论引论》田振际——状态方程的约当规范形
  17. codeforces C - Dwarves, Hats and Extrasensory Abilities
  18. WebRTC之P2P
  19. App性能测试——使用GT监控手机流量
  20. 给定一个任意的大写字母A~Z,转换为小写字母。

热门文章

  1. POJ - 3662 Telephone Lines(分层图最短路)
  2. CodeForces - 387D George and Interesting Graph(二分图最大匹配+暴力)
  3. (转)LCA模板(倍增法)
  4. POJ - 2676 Sudoku(dfs)
  5. gis差值分析_新视窗产品展播(七) | BIM+GIS征地拆迁信息化管理平台
  6. 个人常用Sublime Text 插件
  7. 一个感染型木马病毒分析(二)
  8. 【网络编程】之九、事件选择WSAEventSelect
  9. C++ 特殊类设计:只能在堆、栈上创建的类、无法继承的类、无法拷贝的类、只能创建一个对象的类
  10. 基于MySQL和DynamoDB的强一致性分布式事务实践