Springboot整合 mybatis-generator

匿名 (未验证) 提交于 2019-12-03 00:18:01
1.pom.xml文件中 生成依赖

<plugin>     <groupId>org.mybatis.generator</groupId>     <artifactId>mybatis-generator-maven-plugin</artifactId>     <version>1.3.2</version>     <executions>         <execution>             <id>Generate MyBatis Artifacts</id>             <goals>                 <goal>generate</goal>             </goals>         </execution>     </executions>     <configuration>         <!-- generator -->         <configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>         <verbose>true</verbose>         <overwrite>true</overwrite>     </configuration>     <dependencies>         <dependency>             <groupId>mysql</groupId>             <artifactId>mysql-connector-java</artifactId>             <version>5.1.34</version>         </dependency>         <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core -->         <dependency>             <groupId>org.mybatis.generator</groupId>             <artifactId>mybatis-generator-core</artifactId>             <version>1.3.5</version>         </dependency>      </dependencies> </plugin>
2.编写配置文件  generatorConfig.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>     <!--generator call mvn mybatis-generator:generate -e -->     <!-- -->     <properties resource="mybatis-generator/mybatisGeneratorinit.properties"/>     <!--classPathEntry:JDBC,-->     <!--<classPathEntry location="D:\generator_mybatis\mysql-connector-java-5.1.24-bin.jar" /> -->     <!-- context -->     <!--defaultModelType="flat" -->     <context id="MysqlTables" targetRuntime="MyBatis3Simple" defaultModelType="flat">         <!-- falsetrueSqlReservedWordsJavacolumnOverride-->         <property name="autoDelimitKeywords" value="true" />         <!-- Java-->         <property name="javaFileEncoding" value="utf-8" />         <!-- beginningDelimiterendingDelimiterORACLEMYSQL`-->         <property name="beginningDelimiter" value="`" />         <property name="endingDelimiter" value="`" />         <!-- java-->         <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/>         <!-- XML-->         <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>         <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />         <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />         <!-- -->         <commentGenerator >             <property name="suppressAllComments" value="false"/><!-- -->             <property name="suppressDate" value="true" /> <!-- -->         </commentGenerator>         <!-- jdbc-->         <jdbcConnection driverClass="${jdbc_driver}" connectionURL="${jdbc_url}" userId="${jdbc_user}" password="${jdbc_password}" />         <!-- -->         <javaTypeResolver>             <!-- bigDecimal falseLong, Integer, Short, etc.-->             <property name="forceBigDecimals" value="false"/>         </javaTypeResolver>         <!-- -->         <javaModelGenerator targetPackage="${package.model}" targetProject="${project}" >             <property name="enableSubPackages" value="false"/>             <property name="trimStrings" value="true"/>        </javaModelGenerator>         <!-- mapxml-->         <sqlMapGenerator targetPackage="${package.xml}" targetProject="${resources}" >             <property name="enableSubPackages" value="false" />         </sqlMapGenerator>         <!-- mapxmlclientdao -->         <javaClientGenerator targetPackage="${package.mapper}" targetProject="${project}" type="XMLMAPPER" >             <property name="enableSubPackages" value="false" />         </javaClientGenerator>         <!--  domainObjectName="userTestDTO" table,tabletableName,tableName%,-->         <table tableName="${table.name}" domainObjectName="${entity.name}"  enableCountByExample="true" enableUpdateByExample="true"                enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true">         <property name="useActualColumnNames" value="false" />         <!-- -->         <generatedKey column="id" sqlStatement="Mysql" identity="true" />     </table>     </context> </generatorConfiguration>

3.3generatorConfig.xml中的数据,新建mybatisGeneratorinit.properties


#Mybatis Generator configuration #daoproject =src/main/java #mapperresources=src/main/resources #pojodaomapper jdbc_driver =com.mysql.jdbc.Driver //jdbc_url= //jdbc_user= //jdbc_password=  ###() package.model= #Mapper() package.mapper= #Mapper.xml() package.xml= #table.name= #DTO(mapper) entity.name=
4.执行。 

包结构





标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!