بعد دمج Spring و MyBatis ، يتم إنشاء ملفات تكوين DAO و MAPPER باستخدام أداة توليد الرمز التلقائي. خطوات التوليد هي كما يلي (مع أخذ فكرة Intelli كمثال).
1. اكتب Code Configuration File GeneratorConfig.xml.
<؟ <classpathentry location = "d: /dev/maven/repository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar" <bateS3 "<context id =" db2tables name = "cumpressDate" value = "true"/> <!-سواء لإزالة التعليقات التي تم إنشاؤها تلقائيًا صحيحًا: نعم: خطأ: no-> <property name = "cumpressallcomments" value = "false"/> </sopmenerator> <jdbcconnection driverClass = "com.mysql.jdbc.driver" connectionUrl = "jdbc: mysql: // localhost: 3306/mycollege؟ nareferencoding = utf-8" userId = "root" password = "rood" <JavamodElgenerator TargetPackage = "com.cx.elearnning.model" targetProject = "Src/Main/Java"> <property name = "enlabesUBPackages" value = "true"/> <property name = "trimstrings" value = "true"/> </javamodelgenerator. TargetPackage = "/" TargetProject = "src/main/resources/mapper"> <property name = "enloberPackages" value = "true"/> </sqlmapgenerator> <!-إنشاء mapper-> <javaclientgenerator type = "xmlmapper" targetpackage = "com.cx.elearning.da" TargetProject = "src/main/java"> <property name = "enloberPackages" value = "true"/> </javaclientgenerator> <!-يتطلب اسم جدول تم إنشاؤه تلقائيًا واسم النموذج المقابل-> <tablename = "sys_user" domainobjectname = "sysuser"
2. تكوين أمر Maven Run التالي.
3. فقط تشغيل المولد.
وصف المشكلة
إذا كان هناك نص أو حقل blob في جدول قاعدة البيانات. ملف تكوين قاعدة البيانات الذي تم إنشاؤه تلقائيًا كما يلي ، وسيكون هناك العديد من الطرق الإضافية وإنهاء ResultMap WithBlobs:
<!-فقط نشر أجزاء مختلفة-> <resultmap تمتد = "baseresultmap" id = "resultMapWithBlobs" type = "com.cx.elearnning.model.eduwebateProfile"> <!-تحذير-mbgggenerated يتم إنشاء هذا العنصر تلقائيًا بواسطة مولد mybatis ، لا يعدل. -> <result column = "desciption" jdbctype = "longvarchar" property = "desciption" /> < /resultmap> <select id = "selectByExampleWithBlobs يتم إنشاء العنصر تلقائيًا بواسطة مولد MyBatis ، لا تعدل. -> حدد <if test = "direction"> متميز < /if> <refid = "base_column_list" /> ، <refid = "blob_column_list" /> من edu_webrofiste_profile <test = "_ parameter! = null"> <refid = "example_where_clause" /> / $ {orderbyclause} </fors> </select>إذا كنت تستخدم SelectByExample أو updateByExample بهذه الطريقة ، فإن بيانات النص أو blob التي تم الحصول عليها خالية.
الطريقة الصحيحة للقيام بذلك
يجب عليك استخدام الطريقتين: SelectByExampleWithBlobs أو UpdateByExampleWithBlobs.
لخص
ما سبق هو المزالق التي واجهتها نوع النص في تكامل رمز التوليد التلقائي لـ Spring و MyBatis الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!