<?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>
mybatis-generator配置文件详解
最新推荐文章于 2024-08-22 22:47:39 发布