<?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="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/*" userId="root" password="root"> </jdbcConnection> <!--连接oracle数据库--> <!--<jdbcConnection driverClass="oracle.jdbc.OracleDriver"--> <!-- connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg" --> <!-- userId="yycg"--> <!-- password="yycg">--> <!--</jdbcConnection>--> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- targetProject:生成PO类的位置 --> <javaModelGenerator targetPackage="cn.*" targetProject="src/main/java"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false"/> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --> <sqlMapGenerator targetPackage="cn.*" targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- targetPackage:mapper接口生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="cn.*" targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <!-- 指定数据库表 --> <!-- domainObjectName:生成对象的基本名称。如果没有指定,MBG会自动根据表名来生成名称。 enableCountByExample:Count语句中加入where条件查询,默认为true开启 enableUpdateByExample:Update语句中加入where条件查询,默认为true开启 enableDeleteByExample:Delete语句中加入where条件查询,默认为true开启 enableSelectByExample:Select多条语句中加入where条件查询,默认为true开启 selectByExampleQueryId:Select单个对象语句中加入where条件查询,默认为true开启 --> <table tableName="category" domainObjectName="Category" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="true" selectByExampleQueryId="false"> <!--使用实际的列名--> <property name="useActualColumnNames" value="true"/> <!--使用自增主键--> <property name="my.isgen.usekeys" value="true"/> <!-- generatedKey 最多可以配置一个,用来指定自动生成主键的属性 属性(必须): column:生成列的列名 sqlStatement:将返回新值的 SQL 语句 可用值: MySql SqlServer JDBC:这会配置MBG使用MyBatis3支持的JDBC标准的生成key来生成代码。 等 --> <generatedKey column="id" sqlStatement="JDBC"/> </table> <!-- <table schema="" tableName="sys_role_permission"></table> --> <!-- 有些表的字段需要指定java类型 <table schema="" tableName=""> <columnOverride column="" javaType="" /> </table> --> </context> </generatorConfiguration>
MyBatis Generator配置文件generatorConfig.xml相关标签作用
原文:https://www.cnblogs.com/hemou/p/11637562.html