Após a integração da primavera e Mybatis, os arquivos de configuração DAO e mapeador são gerados usando a ferramenta de geração automática de código. As etapas de geração são as seguintes (tendo a idéia Intelli como exemplo).
1. Escreva o arquivo de configuração de código gerado geradorconfig.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"><generatorConfiguration> <classPathEntry location="D:/dev/maven/repository/mysql/mysql-connector-java/5.1.39/mysql-connector-java-5.1.39.jar"/> <context id="DB2Tables" defaultModelType="flat" targetRuntime="MyBatis3"> <commentGenerator> <property name = "suprimeDate" value = "true"/> <!-se deve remover os comentários gerados automaticamente true: sim: false: não-> <propriedade name = "suprimallcomments" value = "false"/> </commentGenerator> <jdbcconnection driver = "com.mysql.jdbc.driver" Connectionurl = "JDBC: mysql: // localhost: 3306/mycollege? caracterencoding = utf-8" userID = "root" senha = "root"> </jdbcConnection> <navatyperesolver> <names names- names- names <butyol) <navatyperesolver> <names- namesyyyyyyyeryol e "! <JavamodelGenerator TargetPackage = "com.cx.elearnning.model" TargetProject = "src/main/java"> <propriedade name = "enablesubpackages" value = "true"/> <names name = "trimStrings" = "true"/> </javamodelGenerator> <! TargetPackage = "/" TargetProject = "src/main/resources/mapper"> <propriedade name = "enablesubpackages" value = "true"/> </sqlmapGenerator> <!-gere mapper-> <javaclientGenerator type = "xmlmapper" TargetProject = "src/main/java"> <propriedade name = "enablesubpackages" value = "true"/> </javaclientGenerator> <!-requer nome de tabela gerada automática e nome do modelo correspondente-> <tabela TableName = "SYS_USER"
2. Configure o seguinte comando maven run.
3. Basta executar o GeneratorCode.
Descrição do problema
Se houver um campo de texto ou blob na tabela de banco de dados. O arquivo de configuração de banco de dados gerado automaticamente é o seguinte, e haverá vários métodos adicionais e o final do SostMap terminando com o BLOBS:
<!-Basta postar peças diferentes-> <ResultMap estends = "BaseResultmap" id = "ResultMapwithBlobs" type = "com.cx.elearnning.model.eduwebsitePROFILE"> <!-Warning-@mbggenerated Este elemento é gerado automaticamente pelo generator mybatis, não modify. -> <resultado column = "desciption" jdbctype = "longvarchar" propriedade = "descendente" /> < /resultMap> <select id = "selectbyExamplewithblobs" parametertype = "com.cx.elearnning.model.eduwebsiteProfilexemple"-result = "result =" Result = "Map = "Map.learnning.model.eduwebsiteProfilexemple " é gerado automaticamente pelo gerador Mybatis, não modifique. -> Selecione <se test = "distinct"> distinto < /if> <incluir refid = "base_column_list" />, <incluir refid = "blob_column_list" /> de edu_website_profile <se test = "_ parameter! $ {OrderByClause} </if> </select>Se você usar o SelectByExample ou o UpdateByExample dessa maneira, os dados de texto ou blob obtidos serão nulos.
A maneira correta de fazer isso
Você deve usar os dois métodos: SelectByExamplewithBlobs ou UpdateByExample comBlobs.
Resumir
O exposto acima é as armadilhas encontradas pelo tipo de texto na integração do código de geração automática Spring e Mybatis que o editor apresentou a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!