Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सभी गुणों की सूची के बिना एनोटेशन के आधार पर mybatis के माध्यम से mysql में ऑब्जेक्ट (10 से अधिक गुण) कैसे सम्मिलित करें?

MyBatis (कम से कम संस्करण 3) में यह संभव नहीं है।

MyBatis में डेटाबेस से डेटा पढ़ते समय ऑटो मैपिंग होती है, लेकिन सम्मिलन पर फ़ील्ड को स्वचालित रूप से मैप करने का विकल्प नहीं होता है।

इसका कारण यह है कि MyBatis बहुत SQL सेंट्रिक है यानी आपको मैन्युअल रूप से SQL लिखने की आवश्यकता है। SQL चयन कथन में निहित फ़ील्ड होना संभव है (select * from table ) इसलिए इस मामले में पीओजेओ के लिए स्वचालित मैपिंग है लेकिन अपडेट या डालने में निहित फ़ील्ड होना संभव नहीं है इसलिए कोई ऑटो-मैपिंग नहीं है।

MyBatis को कारण से बढ़ाया जा सकता है। उदाहरण के लिए आप @InsertProvider . का उपयोग कर सकते हैं /@UpdateProvider एसक्यूएल जेनरेटर के साथ जो ऑब्जेक्ट फ़ील्ड प्राप्त करने के लिए प्रतिबिंब का उपयोग करके एसक्यूएल उत्पन्न करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रेल विकास - 'लोकलहोस्ट' (10061) पर MySQL सर्वर से कनेक्ट नहीं हो सकता

  2. नोड.जेएस पर बुकशेल्फ़, माईएसक्यूएल, क्नेक्स द्वारा दो तिथियों के बीच बनाई गई वस्तु का चयन करें

  3. PHP के साथ MySQL डेटाटाइम से दूसरे प्रारूप में कनवर्ट करें

  4. स्प्रिंग-बूट, स्प्रिंग-डेटा जेपीए का उपयोग करके MySQL में यूनिकोड स्ट्रिंग को सहेज नहीं सकता

  5. Laravel वाक्पटु क्वेरी JSON कॉलम कहाँ में है?