Une fois le printemps et MyBatis sont intégrés, les fichiers de configuration DAO et Mapper sont générés à l'aide de l'outil de génération de code automatique. Les étapes de génération sont les suivantes (en prenant Intelli Idea à titre d'exemple).
1. Écrivez le générateur de fichiers de configuration de code généréConfig.xml.
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype GeneratorConfiguration public "- // Mybatis.org//dtd Mybatis Generator Configuration 1.0 // en" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <GeneratorConcure> <classpathentry location = "d: /dev/maven/repository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar" /> < name = "suppressDate" value = "true" /> <! - Que ce soit supprimer les commentaires générés automatiquement true: oui: false: non -> <propriété name = "suppressallcomments" value = "false" /> </ commentgenerator> <jdbccconnection driverclass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: // localhost: 3306 / myCollege? CharacterEncoding = utf-8" userId = "root" password = "root"> </ jdbcconnection> <javatypereSolver <javamodelgenerator targetpackage = "com.cx.earnning.model" cibleProject = "src / main / java"> <propriété name = "ActiveBpackages" value = "true" /> <propriété name = "trimStrings" value = "true" /> </ javamodegenerator> <! TargetPackage = "/" TargetProject = "Src / Main / Resources / Mapper"> <propriété Name = "ActiveBpackages" Value = "True" /> </ SqlMapGenerator> <! - Générer Mappe TargetProject = "src / main / java"> <propriété name = "ActiveBpackages" value = "true" /> </ javaclientGenerator> <! - nécessite le nom de table généré automatique et le nom du modèle correspondant -> <table tablename = "SYS_USER" DomainObjectName = "Sysuser"> </s table> </ Context> </ GeneratorConfiguration>
2. Configurez la commande maven run suivante.
3. Exécutez simplement GeneratorCode.
Description du problème
S'il y a un champ de texte ou de blob dans la table de la base de données. Le fichier de configuration de la base de données généré automatiquement est le suivant, et il y aura plusieurs méthodes supplémentaires et la fin de résultat avec Blobs:
<! - Il suffit de publier différentes parties -> <résultatmap extends = "BasereSultMap" id = "resultmapwithblobs" type = "com.cx.earnning.model.eduwsiteprofile"> <! - Avertissement - @mbGenerated Cet élément est automatiquement généré par le générateur MyBatis, ne modifie pas. -> <Result Column = "DESCIPTION" JDBCTYPE = "LONGVARCHAR" Property = "DESCIPTION" /> </SUXTRAM Cet élément est automatiquement généré par MyBatis Generator, ne modifiez pas. -> SELECT <if test = "distinct"> distinct </ if> <include refid = "base_column_list" />, <include refid = "blob_column_list" /> from edu_website_profile <if test = "_ Paramètre! = null"> <include refid = "exampe_where_clause" /> </ if> <if test = "orde $ {OrderByClause} </ if> </lect>Si vous utilisez SelectByExample ou UpdateByExample de cette manière, les données de texte ou de blob obtenues sont nuls.
La bonne façon de le faire
Vous devez utiliser les deux méthodes: selectByExampleWithBlobs ou UpdateByExample withBlobs.
Résumer
Ce qui précède est les pièges rencontrés par le type de texte dans l'intégration du code de génération automatique de Spring et MyBatis que l'éditeur vous a présenté. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!