代码生成工具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成功

猜你喜欢

转载自www.cnblogs.com/anpieBlog/p/10248160.html
今日推荐