Recentemente, estou aprendendo Mybatis, semelhante ao Hibernate, Mybatis também possui engenharia inversa que pode gerar diretamente código (mapeamento, XML, POJO) para um desenvolvimento fácil e rápido. Eu uso o pacote mybatis-gerador-core-1.3.2.Jar. Aqui estou usando o MySQL Database.
1. Faça o download do mybatis-gerador-core-1.3.2.jar e mysql-conector-Java-5.1.13-bin.jar. Você pode baixar http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/
2. Crie uma nova pasta, mova o Mybatis-Generator-core-1.3.2.jar e o MySQL-Connector-Java-5.1.13-bin.jar baixado na etapa 1 para a pasta e crie uma nova pasta SRC no diretório raiz da pasta.
3. Crie um novo documento de texto TXT no diretório raiz da pasta e escreva o código:
java -Jar mybatis- -core -core -1.3.2.jar -configfile generatorconfig.xml -Overwrite
Em seguida, altere o sufixo do nome do arquivo do documento de texto do TXT para morcego.
4. Crie um novo generatorconfig.xml e configure as informações de engenharia reversa da seguinte forma:
<? xml versão = "1.0" coding = "utf-8"?> <! doctype generatorconfigurationpublic "-// mybatis.org//dtd mybatis generator configuration 1.0 // en "" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd "> <GeratorConfiguration> <ClassPathentry Location =" Mysql-Connector-java-20. TargetRuntime = "mybatis3"> <CommentGenerator> <propriedade name = "supressorDate" value = "true"/> <names name = "supressorlcommments" value = "true"/> </commentGenerator> <!-Configure o banco de dados Connection-> <jdbconlection driver = "com.mysql.jjdbase Connection-> ConnectionUrl = "JDBC: mysql: // localhost: 3306/login" userid = "root" senha = "root"> </jdbcconnection> <navatypeResolver> <namesolversolver> <-! TargetPackage = "TSE.Model" TargetProject = "Src"> <propriedade name = "EnablesubPackages" value = "true"/> <propriedade name = "trimStrings" value = "true"/> </javamodelGenerator> <!-Configure o xml. name = "enablesubpackages" value = "true"/> </sqlmapGenerator> <!-Configure a interface de mapeamento gerada-> <javaclientGenerator type = "xmlMapper" TargetPackage = "tse.Mapping" TargetProject = "Src"> <propriedades (name = "inablesubsubppackages" Configure a tabela para engenharia reversa, o nome do tablenge pode corresponder a todas as tabelas com o curinga %-> <tabela tableName = "login" domainObjectName = "login" enableCountByExample = "false" enableUpDateByExample = "false" EnableteleteByExample = "false". SelectByExampleQueryId = "false"> </tabela> </context> </generatorconfiguration>
Lembre -se de modificar a configuração da conexão do banco de dados da tag JDBCConnection e da propriedade TableName da tag de tabela. Se todas as tabelas no seu banco de dados desejarem reverter a engenharia, você poderá definir diretamente o valor do nome do tableName como % para corresponder a todas as tabelas. No entanto, a propriedade DomainObjectName deve ser removida neste momento.
Ok, através das etapas acima, toda a estrutura do diretório deve ser assim
A pasta SRC ainda é uma pasta vazia
Neste momento, execute o arquivo BAT no diretório raiz e você pode ver que o código que você deseja foi gerado no diretório SRC.
O exposto acima é o conhecimento relevante do uso da engenharia inversa Mybatis introduzida a você pelo editor. Introduz principalmente o uso da engenharia inversa. Neste momento, um amigo perguntará: como posso fazer a engenharia inversa gerar o formato de código que defini por mim? Não se preocupe, vou falar sobre a modificação e embalagem do pacote Mybatis-Generator-core-1.3.2.Jar no próximo artigo. Amigos interessados continuam a seguir este site!