在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。
一、准备演示需要使用的表和数据
CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOAT ); INSERT INTO orders(order_no, order_price) VALUES('aaaa', 23); INSERT INTO orders(order_no, order_price) VALUES('bbbb', 33); INSERT INTO orders(order_no, order_price) VALUES('cccc', 22);
二、定义实体类
1 package me.gacl.domain; 2 3 /** 4 * @author gacl 5 * 定义orders表对应的实体类 6 */ 7 public class Order { 8 /** 9 * 10 CREATE TABLE orders( 11 order_id INT PRIMARY KEY AUTO_INCREMENT, 12 order_no VARCHAR(20), 13 order_price FLOAT 14 ); 15 */ 16 17 //Order实体类中属性名和orders表中的字段名是不一样的 18 private int id; //id===>order_id 19 private String orderNo; //orderNo===>order_no 20 private float price; //price===>order_price 21 22 public int getId() { 23 return id; 24 } 25 26 public void setId(int id) { 27 this.id = id; 28 } 29 30 public String getOrderNo() { 31 return orderNo; 32 } 33 34 public void setOrderNo(String orderNo) { 35 this.orderNo = orderNo; 36 } 37 38 p