當實體類的名稱與數據庫中不同時,如下所示
實體類中爲駝峯命名法,而數據庫中爲下劃線命名,該如何解決查詢時遇到的問題?
解決方案:
-
寫sql語句時起別名
select user_id from t_user where username=#{username}
-
在mybatis-config.xml開啓駝峯命名規則
<!-- 開啓駝峯命名規則,可以將數據庫中的下劃線映射爲駝峯命名 ex:last_Name==>>lastName --> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings>
-
在Mapper映射文件中使用resultMap來自定義規則
<resultMap id="BloggerResult" type="Blogger"> <result property="id" column="id"/> <!--property爲映射的名稱,column爲數據庫中真實的列名--> <result property="userName" column="user_Name"/> </resultMap>