Mybatisのエンティティクラスの属性名がテーブルのフィールド名と異なる場合はどうすればよいですか?

解決:

1)SQLステートメントを作成するときのエイリアス(例:

last_nameをlastNameに変更します

dept_idをdeptIdに変更します

select id,last_name lastName,email,salary,dept_id deptId 
from ...
where ...

 

2)MyBatisのグローバル設定ファイルでキャメルケースの命名ルールを開きます

<configuration>

​		<settings>

​				<setting name="mapUnderscoreToCamelCase" value="true">

​		</settings>

​		.......

</configuration>

 

3)マッパーマッピングファイルのresultMapを使用して、マッピングルールをカスタマイズします

<select id="getEmployeeById" resultMap="myMap">


</select>

<resultMap type="com.diko.Employee" id="myMap">

​		<id column="id" property="id">

​		<result column="last_name" property="lastName">

​							......

</resultMap>

 

おすすめ

転載: blog.csdn.net/di_ko/article/details/114921809