Después de que se integran Spring y MyBatis, los archivos de configuración DAO y Mapper se generan utilizando la herramienta de generación de código automático. Los pasos de generación son los siguientes (tomando la idea de Intelli como ejemplo).
1. Escriba el archivo de configuración de código generado GeneratorConfig.xml.
<? xml versión = "1.0" encoding = "utf-8"?> <! DOCTYPE GeneratorConfiguration public "-// mybatis.org//dtd Configuración del generador de MyBatis 1.0 // en" "http://mybatis.org/dtd/mybatis-Generator-config_1_0.dtdd" <200 <classpathEndry ubicación = "d: /dev/maven/repository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar"/> <context ident name = "supressDate" value = "true"/> <!-si debe eliminar los comentarios generados automáticamente verdadero: sí: falso: no-> <propiedad name = "supressallComments" value = "false"/> </commentGenerator> <jdbcconnection driverClass = "com.mysql.jdbc.driver" ConnectionUrl = "jdbc: mysql: // localhost: 3306/mycollege? caracterSencoding = utf-8" userId = "root" contraseña = "root"> </jdbcconnection> <JavatyPeresolver> <properse name = "ForceBigDecimals" valor = "falso"/> </ javatyperesChone> <! Paquete de módulo de ForceBigDecimals "Valor =" falso "/> </javatyperesChone> <! Genere el paquete de la ubicación y la ubicación de la ubicación y la ubicación- <javaModelGenerator TargetPackage = "com.cx.elearnning.model" TargetProject = "src/main/java"> <Property name = "habilsubpackages" value = "true"/> <Property name = "TrimStrings" Value = "True"/> </ javaModelGenerator> <!-Generate xml-> <sqlMapsMape = "true"/> </ javaModelGenerator> <!-Generate xml-> <sqlmapsmaps "value =" true "/> </javaModelGenerator> <! TargetPackage = "/" TargetProject = "src/main/recursos/mapper"> <propiedad name = "habilsubpackage" value = "true"/> </sqlmapGenerator> <!-Generate mapper-> <javaclientGenerator type = "xmlmapper" TargetPackage = "com.cx.elearnning.dao" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" TargetProject = "Src/Main/Java"> <Property Name = "enableSubpackages" value = "true"/> </javaclientGenerator> <!-Requiere el nombre automático de la tabla generado y el nombre del modelo correspondiente-> <table tableame = "sys_user" domaineObjectName = "Sysuser"> </table> </texty> </GeneratorConfiguration>
2. Configure el siguiente comando Maven Ejecutar.
3. Simplemente ejecute GeneratorCode.
Descripción del problema
Si hay un campo de texto o blob en la tabla de la base de datos. El archivo de configuración de la base de datos generado automáticamente es el siguiente, y habrá varios métodos adicionales y finales de resultados que finalizan con BLOBS:
<!-Solo publique diferentes partes-> <resultMap Extends = "BaseResultMap" id = "ResultMapWithBlObs" type = "com.cx.elearnning.model.eduwebSiteprofile"> <!-advertencia-@mbggenerated Este elemento se genera automáticamente por mybatis generador, no se modifique. -> <resultado columna = "Desciption" jdbctype = "longvarchar" propiedad = "descipación" /> < /resultmap> <select id = "selectbyExamplewithblobs" parametertype = "com.cx.elearnning.model.eduwebsiteProfileExample" dulteMap = "dulteMapwithBlObs"> <! es generado automáticamente por MyBatis Generator, no modifique. -> select <if test = "Distint"> Distinte < /if> <include Refid = "base_column_list" />, <incluido refid = "blob_column_list" /> de edu_website_profile <if test = "_ parámetro! = null"> <incluye rehid = "ejemplo_where_claus $ {OrderByClause} </if> </select>Si usa selectByExample o UpdateByExample de esta manera, los datos de texto o blob obtenidos son nulos.
La forma correcta de hacerlo
Debe usar los dos métodos: selectByExampleWithBlObs o UpdateByExampleWithBlObs.
Resumir
Lo anterior son las trampas encontradas por el tipo de texto en la integración del código de generación automática de Spring y MyBatis que el editor le presentó. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!