命名法が、データベーステーブルのフィールド名およびクラスのメンバー変数名と一致していません。
命名法
こぶの命名法
ビッグハンプの命名法
目的:クラス名、関数名、属性、名前名で一般的に使用されます。
小さなラクダの場合の意味:単語の最初の文字の
パスカルの命名法は大きなラクダの場合の命名法です。
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>