zoukankan      html  css  js  c++  java
  • Mybatis中实体类中的字段跟对应表的字段不一致时解决办法

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

    实体类字段:

    public class Order {
        private int id;
        private String orderNo;
        private float price;
    }

    对应数据库表字段:

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

    方式一:通过在sql语句中定义别名:

    <select id="selectOrder" parameterType="int" resultType="_Order">
        select order_id id, order_no orderNo,order_price price from orders where order_id=#{id}
    </select>

    方式二通过<resultMap>

     

    <select id="selectOrderResultMap" parameterType="int" resultMap="orderResultMap">
        select * from orders where order_id=#{id}
    </select>
    <resultMap type="_Order" id="orderResultMap">
        <id property="id" column="order_id"/>
        <result property="orderNo" column="order_no"/>
        <result property="price" column="order_price"/>
    </resultMap>

     

     

     

  • 相关阅读:
    ORM是什么?
    mysql 杂谈
    IO model之IO多路复用的触发方式
    IO model之select poll epoll IO多路复用介绍
    IO model
    事件驱动模型介绍
    函数
    商品程序
    随机生成密码
    import radom 和import string
  • 原文地址:https://www.cnblogs.com/suncj/p/4083877.html
Copyright © 2011-2022 走看看