数据库中的字段名与实体类中的属性名不能一一对应时的三种处理方式

当查询结果的列名和java对象的属性名对应不上时需要采用下列方式进行处理:

        第一种方式:在查询语句中使用关键字"as" 给列起别名

        第二种方式:使用resultMap结果映射

        第三种方式:开启驼峰命名自动映射(配置settings)

实体类Car:

package com.bjpowernode.domain;

public class Car {

    private Integer id;

    private String carNum;

    private String brand;

    private Double guidePrice;

    private String produceTime;

    private String carType;

//构造方法略

//setter and getter 略

//toString略

数据库中的t_car表:

数据库中的字段名与实体类中的属性名不能一一对应时的三种处理方式_第1张图片

我们可以看出实体类中的属性名与数据库表中的字段名并不完全一样,需要进行处理,三种处理方式如下:

第一种方式:在查询语句中使用关键字"as" 给列起别名

第二种方式:采用resultMap结果映射,具体如下:

         

         

         

         

         

         

         

         

         

第三种方式:开启驼峰命名⾃动映射(配置settings)

使用这种方式的前提是:

        属性名遵循Java的命名规范,数据库表的列名遵循SQL的命名规范。

Java命名规范:

        首字母大写,后面每个单词首字母大写,遵循驼峰命名规范。

SQL命名规范:

        全部小写,单词之间采用下划线分割。

比如以下的对应关系:

        实体类中的属性名                             数据库表的列名

                carNum                                         car_num

                carType                                         car_type

                produceTime                                 produce_time

启用该功能,需要在mybatis-config.xml文件中进行如下配置:

      

你可能感兴趣的:(MyBatis,学习笔记,mybatis,java,开发语言)