Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12110|Yanıt: 1

[Kaynak] Spring ve MyBatis, metin tipi çukurunu otomatik olarak oluşturulan kodda entegre eder

[Bağlantıyı kopyala]
Yayınlandı 5.09.2018 17:12:16 | | | |
Problem açıklaması

Veritabanı tablosunda bir metin veya blob alanı varsa. Otomatik oluşturulan veritabanı profili aşağıdaki gibidir; birkaç ek yöntem ve resultMaps ile Blobs ile bitiyor:

Eğer sorgu veya güncelleme verisi hâlâ selectByExample veya updateByExample kullanılarak kullanılıyorsa, elde edilen metin veya blob veri null olur.Aşağıdaki şekilde gösterildiği gibi:



Doğru yapmak

Ya selectByExampleWithBLOBs ya da updateByExampleWithBLOBs kullanmalısınız.




Mybatis'in tersine mühendisliği ile oluşturulan koddaselectByExample ve selectByExampleWithBLOBs, bu iki yöntem arasındaki fark nedir?

Problem Analizi:

1> İki yöntemin döndürülen resultMap değeri farklıdır

selectByExample yöntemi döner: BaseResultMap

selectByExampleWithBLOBs metodu döner: ResultMapWithBLOBs

ResultMapWithBLOBs, BaseResultMap'i devralır ve genellikle longvarchar türünde olan kendi özel alanına sahiptir,

2> kullanım senaryoları farklıdır

Büyük alanları almak istiyorsanız, selectByExampleWithBLOBs kullanmanız gerekir ve genel olarak selectByExample kullanabilirsiniz.





Önceki:SQL Server görevleri
Önümüzdeki:Mybatis otomatik olarak bir Xml dosyası oluşturur ve metin gibi alan türleri için varsayılan olarak XXX...
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com