1. 程式人生 > >MyBatis的對映自動匹配

MyBatis的對映自動匹配

 開始標籤:

<?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">

程式碼一:

<select id="selectHouse3Release" resultType="com.dhys.hourse3.dto.House3Release">
		SELECT
		id,
		release_id
		AS releaseId,
		release_name AS releaseName,
		project,
		building,
		number,
		number_id AS numberId,
		address,
		app_id AS appId,
		type_id AS typeId,
		area,
		orientation,
		room_number AS roomNumber,
		ting_number AS tingNumber,
		wei_number AS weiNumber,
		rent,
		rental_mode AS rentalMode,
		deposit,
		rent_number AS rentNumber,
		total_floors AS totalFloors,
		floors,
		fitment,
		leading_person_id AS leadingPersonId,
		manager_type AS managerType,
		elease_status_id AS eleaseStatusId,
		linkman,
		linkman_phone AS
		linkmanPhone,
		del_flag AS delFlag,
		browseNum,
		huxing,
		manager_cost AS
		managerCost,
		isTop,
		creator,
		create_time AS createTime,
		update_time AS
		updateTime,
		updator
		FROM
		house3_release
		WHERE
		number_Id = #{number_Id}
		AND
		del_flag = "0"
	</select>

程式碼二:

<select id="selectHouse3Release" resultType="com.dhys.hourse3.dto.House3Release">
		SELECT
		*
		FROM
		house3_release
		WHERE
		number_Id = #{number_Id}
		AND
		del_flag = "0"
	</select>

這兩組查詢結果相同。結果如下:

{
  "code": 200,
  "list": {
    "id": 7,
    "releaseId": "222",
    "releaseName": "dyy房源1",
    "project": "大漢1期",
    "building": "一棟",
    "number": "1002號",
    "numberId": "49E3A05520E7724EDE83",
    "address": "大漢金橋",
    "appId": null,
    "typeId": "53",
    "area": 30,
    "orientation": "60",
    "roomNumber": 3,
    "tingNumber": 2,
    "weiNumber": 1,
    "rent": 300,
    "rentalMode": "1",
    "deposit": 500,
    "rentNumber": "3",
    "totalFloors": 15,
    "floors": 4,
    "fitment": "5",
    "leadingPersonId": "ee0a7aeadc9e42a2bf98d7fbab705f7a",
    "managerType": "1",
    "eleaseStatusId": "4",
    "linkman": null,
    "linkmanPhone": null,
    "delFlag": "0",
    "browseNum": 0,
    "huxing": null,
    "managerCost": 0,
    "isTop": null,
    "creator": "",
    "createTime": "2018-04-28 15:52:22",
    "updateTime": "2018-05-22 08:57:56",
    "updator": "admin",
    "approvalOpinion": "1",
    "remark": null,
    "list1": null,
    "list2": null,
    "list3": null,
    "list4": null,
    "houseFile": null,
    "fileId": null,
    "huxingName": null
  }
}

 結論:當資料庫的欄位為下劃線隔開的方式時,如果其對用的對映類成名變數是駝峰方式命名時,myBatis的對映查詢結果可自動匹配。即myBatis的查詢結果方式是預設自動匹配駝峰方式,不需要額外的對映配置。