Este artigo apresenta como usar a ferramenta MAVEN para gerar arquivos de código mybatis e mapeamento.
1. Configure o arquivo maven pom.xml
Adicione os seguintes plugins ao pom.xml:
<build> <finalName>zsxt</finalName> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </flugins> </fruct>
Configurar o plug-in maven, o seguinte precisa configurar o plug-in e configurar o arquivo de configuração
2. Crie um caminho de armazenamento de arquivo de configuração do projeto chamado Maven no diretório SRC/Main/Recursos no projeto MAVEN, conforme mostrado na figura abaixo: Arquivos de configuração do GeratorConfig.xml e Generator.Properties.
O caminho para o armazenamento de arquivos de configuração do projeto do Maven é o seguinte:
O código generatorconfig.xml é o seguinte:
<?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> Importar Configuração da propriedade-> <Propriedades Resource = "generator.properties"> </sperties> <!-Especifique a localização do pacote JDBC Driver JAR para um banco de dados específico-> <ClassPathentry Location = "$ {jdbc.driverLocation}"/> <Contexting <fAction "TargetRuntime =" TargetRuntime = "My Commsernation}"/> <contexty <fActiaty! -> <CommentGenerator> <propriedade name = "suprimdate" value = "true"/> <propriedade name = "suprimallComments" value = "true"/> </commentGenerator> <!-JDBC Database Connection-> <jdbcConnection driver = "$ {jdbc.driverclass}" userID = "$ {jdbc.userId}" senha = "$ {jdbc.password}"> </jdbcconnection> <!-não essencial, processador de tipo, controle de conversão entre o tipo de banco de dados e o tipo Java-> <navatyperesolver> <names/"" ForceBigESals ") O gerador, usado para gerar classes contendo chaves primárias, classes de gravação e exemplo de classe de classe TargetPackage especifica o nome do pacote em que o modelo gerado é gerado. TargetProject especifica o caminho no projeto-> <JavamodelGenerator TargetPackage = "com.slx.zsxt.model" TargetProject = "src/main/java"> <!-se deve permitir subpackages, isto é, TargetPackage.SChemaname.TableName-> <nome da propriedade = "Nables", que é o sub-madrel ", se deve, se alvo, segmentpackage.sChemaname.tablename/<erdows), que é o sub-madrel", se deve, se deve, segmentpackage.SChemaname.Tablename/<ermed) "Nable! model --> <property name="constructorBased" value="true"/> <!-- Whether to trim the data of columns of CHAR type--> <property name="trimStrings" value="true"/> <!-- Whether to create a Model object that cannot be changed, that is, the generated Model object will not have a setter method, only the constructor--> <property name="immutable" value="false"/> </javaModelGenerator> O diretório em que o arquivo de mapeamento do mapeador é gerado gera o arquivo SQLMAP correspondente para cada tabela de banco de dados-> <sqlmapGenerator TargetPackage = "com.slx.zsxt.mapper" TargetProject = "src/main/java"> <nome da propriedade "ENABSUBPACAGES" Código fácil de usar para objetos de modelo e arquivos de configuração XML TIPO = "AnoTatedMapper", gera modelo Java e objeto de mapper baseado em anotação Type = "Mixedmapper", gerar modelo Java baseado em anotação e arquivos de objeto de mapeador correspondente = "xmlmapper", gerar sqlmap xml e independente interface-interface-> JAVPAPPER ", <navpper", gerar sqlmap xml e Independent Object Interface-interface-> JAVPAPPER ", <navpper", gerar sqlmap xml e independente interface-interface-> JAVPAPER ", <navpper", gerar sqlmap xml e independente interface- TargetPackage = "com.slx.zsxt.dao" TargetProject = "src/main/java" type = "xmlmapper"> <propriedade name = "enablesubPackages" value = "true"/> </javaclientGenerator> <tabela tabelaname = "reguser" domainObjectName = "UsernAnBerator> <tablename =" reguler " enableUpdateByExample = "false" enableteleteByExample = "false" enableSelectByExample = "false" selectbyExampleQueryId = "false"> </ table> <tabela tablename = "adminUser" domainObjectName = "admin" EnabentBountByExample = "false" eNableByExempSampename = "admin" "EnabountBySample =" false "" enableSelectByExample = "false" selectByExampleQueryId = "false"> </ table> <table tableName = "configinfo" domainObjectName = "confinfo" enableCountByExample = "falseCexemexample" TableName = "Grade" DomainObjectName = "Grade" EnableCountByExample = "False" EnableUpDateByExample = "False" EnableteleteByExample = "False" EnableSelectByExample = "False" SelectByExampleMeryId = "False"> </tabela> TABLEGNAME = "GradElog" DomAnObnject = " enableUpdateByExample = "false" enableteleteByExample = "false" enableSelectByExample = "false" selectbyExampleQueryId = "false"> </ table> <table tablename = "reginfo" domainObjectName = "reginfo" enableCountbyExample = "falselababled") enableSelectByExample = "false" selectByExampleQueryId = "false"> </tabela> </context> </generatorconfiguration>O código gerador.propertites é o seguinte:
jdbc.driverLocation = e: //mvn_home//mysql//mysql-connector-java//5.1.20//mysql-connector-java-5.1.20.jarjdbc .DriverClass = com.mysql.jdbc.driverjdbc.connectionurl = jdbc: mysql: //zsxtjdbc.userid=rootjdbc.password=123456
3. Adicione uma opção "Executar" para Intellij Idea e use Maven para executar o plugin Mybatis-Generator-Maven-Plugin
Clique em Editar configurações no menu executado, e ele aparecerá
Clique no sinal + e selecione maven, e ele aparecerá
Preencha o nome e a linha comum, como mostrado na figura acima, aplique e OK
Por fim, clique em Gerador para gerar modelo, mapero, DAO
Os resultados da engenharia reversa são os seguintes:
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.