我正在爲我的工資計劃工作,目前我有6個包,總共有22個班,是嗎?我有4個域模型,每個模型都有映射器和提取器。我還有其他課程,這是好的嗎?爲每個域模型設置映射器和提取器是否正常?
編輯 這裏看看 員工,用戶,個人,聯繫 我
我正在爲我的工資計劃工作,目前我有6個包,總共有22個班,是嗎?我有4個域模型,每個模型都有映射器和提取器。我還有其他課程,這是好的嗎?爲每個域模型設置映射器和提取器是否正常?
編輯 這裏看看 員工,用戶,個人,聯繫 我
Rowmappers和ResultSetExtractors類似(但不相同)。所以重新定義它們是沒有意義的。正如你有4個模型和8個mappers +提取器,我認爲這就是我正在談論的情況。他們可能會做同樣的「查詢結果建模」映射,你應該忽略其中的一個。但是如果你說你的XRowMapper和XResultSetExtractor沒有做同樣的「查詢結果到模型映射」,那麼沒有什麼可以省略的。
Rowmappers是更高級別的,所以如果我可以與他們一起完成這項工作,我會選擇它們並省略每個域模型的resultsetextractor。
他們都對不同的表執行不同的查詢,這是否合理?有沒有實現?或者你在說什麼的例子?因爲我有點不知所措 – user962206
如果你使用同一個表的提取器和映射器,它是多餘的。即使查詢是不同的,你可以通過使用其中的一個來實現所有的查詢。看看[這裏](http://www.mkyong.com/spring/spring-jdbctemplate-querying-examples/)對於rowmapper和[here](http://forum.springsource.org/showthread.php? 51731-JDBCTemplate-or-SimpleJDBCTemplate-example-using-ResultSetExtractor)for resultSetExtractor。您只需創建一個對象,使用結果集填充您的數據庫值並返回新對象。您的情況下不需要使用兩種類型的對象。 –
你能否提供更多關於你如何組織你的課程的細節,你是否利用分層方法,有多少個dao? 6個包和22個班並沒有多大意義。 – melihcelik
在這裏我提供了一個截圖,請看看:) – user962206
這些類是從JDBC結果集中提取元素並將它們分配給對象的屬性?如果是這種情況,你可能想考慮一個像Hibernate這樣的ORM。 –