如果mybatis的駝峰映射不起效,可能是因為以下原因:
在mybatis配置文件(通常是mybatis-config.xml
)中,確保以下配置項是正確的:
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
...
</configuration>
這個配置項會將數(shù)據(jù)庫中的下劃線命名規(guī)則轉(zhuǎn)化為駝峰命名規(guī)則。
確保實體類的命名規(guī)則是符合駝峰命名規(guī)范的,例如:
public class User {
...
}
確保數(shù)據(jù)庫表的字段名與實體類的屬性名是一一對應的,且名稱一致(不區(qū)分大小寫),例如:
數(shù)據(jù)庫表字段名:user_name
實體類屬性名:userName
如果以上步驟都正確配置,但駝峰映射仍然不起效,可能是因為其他原因,例如使用了自定義的TypeHandler等,請檢查相關配置和代碼。