mybatis-generator配置文件详解

<?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>
      <!--三个子标签
         1.properties 引入外部的属性文件,${property},最多一个。
             1.1 resource classpath下的路径
             1.2 url,文件系统的路径
         2.classPathEntry 标签可以多个,也可以不配置,一般指定JDBC驱动位置
         3.context标签,至少一个。
             3.1 2个属性:
             defaultModelType :根据表生成实体的规则 
             targeRuntime: 生成的代码的运行环境
             3.2 剩下的都是context的子标签
                property (0或者多个)
                     当表或者字段名字为user info时,中间的空格处理`user info`表示分隔符的三个属性。
                    <context>
                    <property name="autoDelimitKeywords" value = "true"/>
                    <property name="beginningDelimiter" value ="`"/>
                    <property name="endingDelimiter" value="`"/>
                    </context>
                    还有三个属性,
                    javaFileEncoding, java文件的编码
                    javaFormatter,      ??
                    xmlFormatter,   ??
                plugin(0或者多个)
                    配置一个或者多个插件
                commentGenerator(0或者多个)
                    配置如何生成注释信息,
                    有一个type属性可以让用户指定实现类,也有默认实现类,三个可选属性
                    suppressAllComments:阻止生成注释,
                    suppressDate:阻止生成的注销包含时间戳
                    addRemarkComments:注释是否添加数据库表的备注信息
                    默认值都是false
                jdbcConnection(1个)
                指定数据信息,必须,只能有一个,
                    driverClass:驱动的完全限定类名
                    connectionURL:访问数据库连接的URL
                    可选
                    userid
                    password
                javaTypeResolver(0个或者1个)
                指定jdbc类型和java类型如何转换。有type给用户自己指定,也有默认实现,不建议修改。<property forceBigDecimals 控制是否强制将DECIMAL和NUMERIC转换为java.math.BigDecimal 
                javaModelGenerator(1个)
                targetPackage,不存在就会自动生成。
                targetProject,项目路径,需要已经存在的src/main/java
                constructorBase:ture,构造方法入参,false:setter方式入参
                enableSubPackages:true,根据catalog和schema来生成子包,false:直接使用targetPackage
                immutable:true 实体类属性不能变,一定使用构造方法入参,没有setter。false:实体类属性可以改变
                rootClass:设置所有实体类的基类。
                sqlMapGenerator(0个或者1个)
                javaClientGenerator(0个或1个)
                table(1个或者多个)
      -->
</generatorConfiguration>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值