[データベースMybatis]命名法ラクダケース命名法ハンガリーの命名法アンダースコア命名法データベーステーブルのフィールド名が、mybatisでresultMapエイリアスを使用するためにクラスのメンバー変数名と一致していません

命名法

こぶの命名法

ビッグハンプの命名法

目的:クラス名、関数名、属性、名前名で一般的に使用されます。
小さなラクダの場合の意味:単語の最初の文字の
パスカルの命名法は大きなラクダの場合の命名法です。

AaBaCcDd
MyCompanyName

リトルハンプの命名法

目的:変数は通常、小さなこぶ法によって識別されます。
小さなこぶ法とは、最初の単語を除いて、他の単語の最初の文字を大文字にすることを意味します。

aaBbCcDd
myCompanyName

ハンガリーの命名法

変数のタイプを決定するために使用されます。
基本原則は次のとおりです。変数名=属性+タイプ+オブジェクトの説明

int iMyAge; #“ i”:int
char cMyName [10]; #“ c”:char
float fManHeight; #「f」:フロート

命名法に下線を引く

関数名の各論理ブレークポイントは下線でマークされています

my_company_name
aa_bb_cc_dd

データベーステーブルのフィールド名がクラスのメンバー変数名と一致していません

データベースの名前がaaa_bbbタイプであり、クラスのメンバー変数名がaaaBbbタイプであることがわかります。この2つは矛盾しています。
ここに写真の説明を挿入

エイリアスとして(もっと面倒なことに、すべてのテーブルメンバーを書き出します)

クラスのメンバー変数名を使用して、データベースのテーブル名を変更します

 <select id="findAll" resultType="company">
select
	id,
	name ,
	expiration_date as expirationDate ,
	address,
	license_id as licenseId  ,
	representative ,
	phone  ,
	company_size as companySize  ,
	industry  ,
	remarks ,
	state,
	balance ,
	city
from ss_company
    </select>

mybatisでresultMapを使用する

 <resultMap id="companyMap" type="company">
         <id column="id" property="id"/>
         <result  column="expiration_date" property="expirationDate"/>
         <result  column="license_id" property="licenseId"/>
         <result  column="company_size" property="companySize"/>
    </resultMap>
    <select id="findAll" resultMap="companyMap">
        select
            *
        from ss_company
    </select>

おすすめ

転載: blog.csdn.net/mighty_Jon/article/details/109274121