Nachdem Spring und MyBatis integriert sind, werden die DAO- und Mapper -Konfigurationsdateien mit dem automatischen Code -Erzeugungs -Tool generiert. Die Erzeugungsschritte sind wie folgt (intelli -Idee als Beispiel).
1. Schreiben Sie den generierten Code -Konfigurationsdateigeneratorconfig.xml.
<? <classpathEntry location = "d: /dev/maven/repository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar"/> <context id = "db2Tables" defaultmodeltype = "flatruntime name = "unterdrückung" value = "true"/> <!-Ob die automatisch generierten Kommentare true: Ja: Falsch: nein-> <Eigenschaft name = "SuppressAllComents" value = "false"/> </commentgenerator> <jdbcconnection driverClass = "com.mysql.jdbc.driver" " ConnectionUrl = "JDBC: MySQL: // localhost: 3306/mycollege? <javaModelGenerator targetPackage="com.cx.elearnning.model" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- generate xml --> <sqlMapGenerator targetPackage = "/" targetProject = "src/main/ressourcen/mapper"> <Eigenschaft name = "enableSubpackages" value = "true"/> </sqlmapgenerator> <!-generate mapper-> <JavaclientGenerator type targetProject = "src/main/java"> <Eigenschaft name = "enableSubpackages" value = "true"/> </javaclientGenerator> <!
2. Konfigurieren Sie den folgenden Befehl Maven Run.
3. Führen Sie einfach GeneratorCode aus.
Problembeschreibung
Wenn in der Datenbanktabelle ein Text- oder Blob -Feld vorhanden ist. Die automatisch generierte Datenbankkonfigurationsdatei lautet wie folgt, und es werden mehrere zusätzliche Methoden und Ergebnismaps mit Blobs enden:
<!-Nur verschiedene Teile veröffentlichen-> <resultmap extends = "baseresultmap" id = "resultmapwithblobs" type = "com.cx.elearning -> <result column = "desciption" jdbctype = "longvarchar" property = "desciption" /> < /resultMap> <select id = "selectByExamplewithblobs" parameterType = "com.cx.elearnning.model.eduwebileprofile" resultmap = "resultmapwithtmapwithtmap =" resultmapwitmapwithmapwithmapwithmapwithmapwithmapwithmape. wird automatisch vom MyBatis -Generator generiert, nicht ändern. -> SELECT <if test = "chary"> chary < /if> <include refid = "base_column_list" />, <include refid = "bloB_column_list" /> von edu_website_profile <if test = "_ parameter! $ {orderByClause} </if> </select>Wenn Sie auf diese Weise SelectByExample oder UPDATEBYEMABEL verwenden, sind die erhaltenen Text- oder BLOB -Daten null.
Die richtige Art, es zu tun
Sie sollten die beiden Methoden verwenden: selectByExamplewithblobs oder updateByexamplewithblobs.
Zusammenfassen
Die oben genannten Fallstricke sind durch den Texttyp in der Integration von Frühlings- und MyBatis -automatischen Generationscode, den der Editor Ihnen vorgestellt hat, auftreten. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!