我的問題很簡單。我在我的mysql數據庫的產品表中有一個列名product_name,但在我的Product類(java)中,productlc使用camelcase。 MyBatis未將product_name映射到productName。任何解決方案?我在Hibernate之前沒有問題,但現在我需要使用mybatis進行開發MyBatis:下劃線未映射到camelcase
3
A
回答
1
您必須在MyBatis中使用<resultMap>
標記才能返回結果。例如:
<resultMap id="result" type="userModel">
<result property="id" column="USER_ID"/>
</resultMap>
在上面的代碼中,type="userModel"
的usermodel是在配置文件中,其中有的usermodel的與模型java類這將對ID相應的setter/getter方法的映射定義。 有關此的詳細信息,請參閱下列文件:
3
我知道這是舊的,但對於那些可能會遇到這樣,MyBatis的supports映射彰顯了駱駝
config.xml中
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
...
</configuration>
那麼你的SQL可以關注一下:
select product_name, product_description, ...
from products
甚至只是
select *
from products
3
下劃線駱駝映射可以在基於彈簧的配置通過一個可定製的SqlSessionFactory被啓用,這樣的:
@Bean
@Primary
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactory factory = sessionFactoryBuilder().build();
factory.getConfiguration().setMapUnderscoreToCamelCase(true);
// other configurations
return factory;
}
相關問題
- 1. Json下劃線或camelCase?
- 2. Swagger將下劃線轉換爲camelcase
- 3. camelCase在vi中的下劃線(m)
- 4. MVC LabelFor用CamelCase替換下劃線
- 5. MyBatis的列映射
- 6. Mybatis - 未映射的繼承屬性
- 7. MyBatis的自定義映射
- 8. 帶DTO的MyBatis映射器
- 9. MyBatis的映射屬性
- 10. mybatis PersistenceException映射器錯誤
- 11. MyBatis中的映射組合
- 12. MyBatis Cassandra結果集映射
- 13. Mybatis映射選擇*查詢
- 14. 的MyBatis - 映射VS DAO
- 15. 使用下劃線在ElasticSearch NEST客戶端中自動映射
- 16. 使用Automapper和下劃線進行映射
- 17. Hibernate實體字段camelcase,數據庫下劃線
- 18. 映射語句集合不包含mybatis映射器的值
- 19. 將下劃線的對象數組映射到ID爲key的新對象
- 20. 爲小寫字母下劃線自定義Json.NET合約解析器到CamelCase
- 21. JPA映射:「QuerySyntaxException:foobar未映射...」
- 22. Mybatis結果地圖將值映射到模型的哈希映射字段
- 23. php PDO :: FETCH_CLASS映射到所有小寫屬性,而不是camelCase
- 24. 如何定義中的MyBatis映射
- 25. 的MyBatis - 映射樹數據結構
- 26. 如何映射EnumOrdinalTypeHandler for mybatis-spring-boot?
- 27. mybatis接口映射器 - 重載方法
- 28. 如何調試spring-mybatis xml映射器?
- 29. 檢查MyBatis映射器中的值
- 30. 用MyBatis映射替換存儲過程