代码生成工具generator
这里仅仅贴配置代码,不说安装
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE generatorConfiguration 3 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" 4 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 5 <generatorConfiguration> 6 <!--mysql 连接数据库jar 这里选择自己本地位置--> 7 <classPathEntry location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.46\mysql-connector-java-5.1.46.jar" /> 8 <context id="Mysql" defaultModelType="flat"> 9 <!-- 设置要使用的Java文件的编码,默认使用当前平台的编码 --> 10 <property name="javaFileEncoding" value="UTF-8" /> 11 12 <!-- 表名或者字段名为SQL关键字的时候,可以设置autoDelimitKeywords为true,MBG会自动给表名或字段名添加**分隔符**。 --> 13 <property name="autoDelimitKeywords" value="true" /> 14 15 <property name="beginningDelimiter" value="`"/> 16 <property name="endingDelimiter" value="`"/> 17 <commentGenerator> 18 <!-- 是否去除自动生成的注释 true:是 : false:否 --> 19 <property name="suppressAllComments" value="true" /> 20 </commentGenerator> 21 <!--数据库连接的信息:驱动类、连接地址、用户名、密码 --> 22 <jdbcConnection driverClass="com.mysql.jdbc.Driver" 23 connectionURL="jdbc:mysql://127.0.0.1:3306/tftest?serverTimezone=UTC" userId="**" 24 password="**"> 25 </jdbcConnection> 26 <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和 27 NUMERIC 类型解析为java.math.BigDecimal --> 28 <javaTypeResolver> 29 <property name="forceBigDecimals" value="false" /> 30 </javaTypeResolver> 31 32 <!-- targetProject:生成PO类的位置 --> 33 <javaModelGenerator targetPackage="com.example.demo.model.gen" 34 targetProject="src/main/java"> 35 <!-- enableSubPackages:是否让schema作为包的后缀 --> 36 <property name="enableSubPackages" value="false" /> 37 <!-- 从数据库返回的值被清理前后的空格 --> 38 <property name="trimStrings" value="false" /> 39 </javaModelGenerator> 40 <!-- targetProject:mapper映射文件生成的位置 41 如果maven工程只是单独的一个工程,targetProject="src/main/java" 42 若果maven工程是分模块的工程,targetProject="所属模块的名称",例如: 43 targetProject="ecps-manager-mapper",下同--> 44 <sqlMapGenerator targetPackage="mybatis" 45 targetProject="src/main/resources"> 46 <!-- enableSubPackages:是否让schema作为包的后缀 --> 47 <property name="enableSubPackages" value="false" /> 48 </sqlMapGenerator> 49 <!-- targetPackage:mapper接口生成的位置 --> 50 <javaClientGenerator type="XMLMAPPER" 51 targetPackage="com.example.demo.mapper" 52 targetProject="src/main/java"> 53 <!-- enableSubPackages:是否让schema作为包的后缀 --> 54 <property name="enableSubPackages" value="false" /> 55 </javaClientGenerator> 56 <!-- 指定数据库表 --> 57 <table tableName="tbltour" schema="" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" 58 enableSelectByExample="false" selectByExampleQueryId="false" > 59 <generatedKey column="userId" sqlStatement="Mysql" identity="true"/> 60 <columnOverride column="desc_point" jdbcType="VARCHAR"></columnOverride> 61 </table> 62 </context> 63 </generatorConfiguration>
最讨厌的是run as配置,百度搜,上面代码,一搜一大堆,run as 配置缺几乎没有。
mybatis-generator:generate
run as 运行的时候,在配置的那一行加入上面这句话,就可以run成功