mybatis-generator可以自动生成代码,不管你是否喜欢它生成的代码的风格,它确实有助于我们更快速便捷的生成代码。
Maven pom文件配置:
<build> <pluginManagement> <plugins> <plugin> <!-- Run mvn mybatis-generator:generate to use. --> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>${mybatis-generator.version}</version> <configuration> <configurationFile>src/main/resources/mapping/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>${ojdbc6.version}</version> </dependency> </dependencies> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginManagement> </build>
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> <context id="mysqlTables" targetRuntime="MyBatis3" defaultModelType="flat"> <!-- 是否去除自动生成的注释 --> <commentGenerator> <property name="suppressAllComments" value="true" /> <property name="suppressDate" value="true" /> </commentGenerator> <!-- 数据库连接的信息 --> <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@(description=(address = ( protocol = tcp)(host=ip)(port=port))(connect_data=(SERVER=DEDICATED)(SERVICE_NAME=数据库)))" userId="帐号" password="密码"/> <javaTypeResolver> <!-- false:JDBC DECIMAL、NUMERIC类型解析为Integer,默认方式 --> <!-- true: JDBC DECIMAL、NUMERIC类型解析为java.math.BigDecimal --> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成模型的包名和位置 --> <javaModelGenerator targetPackage="com.pingan.bloan.bloan_flow.pojo.rcpmdata" targetProject="src/main/java"> <!-- 是否让schema作为包的后缀 --> <property name="enableSubPackages" value="true"/> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成映射文件的包名和位置 --> <sqlMapGenerator targetPackage="mapping/rcpmdata" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 生成DAO的包名和位置 --> <javaClientGenerator targetPackage="com.pingan.bloan.bloan_flow.dao.rcpmdata" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 数据库表 --> <table tableName="INV_EDOC_SIGN" domainObjectName="EDocSignPojo" enableUpdateByPrimaryKey = "true" enableCountByExample="false" enableUpdateByExample="false"--> <!--enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context> </generatorConfiguration>
然后,你就可以在pom文件上右键,Run Maven,输入命令:mvn mybatis-generator:generate,即可自动生成代码了
原文地址:https://www.cnblogs.com/dushenzi/p/10670363.html
时间: 2024-07-31 12:16:09