Mybatis代码生成器Mybatis-Generator使用详解( 五 )


如果指定了此值 , 则查询列的时候结果格式为alias_column
domainObjectName
表对应的实体类名称 , 可以通过.指定包路径
N
如果指定了bar.User , 则包名为bar , 实体类名称为User
mapperName
表对应的Mapper接口类名称 , 可以通过.指定包路径
N
【Mybatis代码生成器Mybatis-Generator使用详解】如果指定了bar.UserMapper , 则包名为bar , Mapper接口类名称为UserMapper
sqlProviderName
动态SQL提供类SqlProvider的类名称
N
-
enableInsert
是否允许生成insert方法
N
默认值为true , 执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
enableSelectByPrimaryKey
是否允许生成selectByPrimaryKey方法
N
默认值为true , 执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
enableSelectByExample
是否允许生成selectByExample方法
N
默认值为true , 执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
enableUpdateByPrimaryKey
是否允许生成updateByPrimaryKey方法
N
默认值为true , 执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
enableDeleteByPrimaryKey
是否允许生成deleteByPrimaryKey方法
N
默认值为true , 执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
enableDeleteByExample
是否允许生成deleteByExample方法
N
默认值为true , 执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
enableCountByExample
是否允许生成countByExample方法
N
默认值为true , 执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
enableUpdateByExample
是否允许生成updateByExample方法
N
默认值为true , 执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
selectByPrimaryKeyQueryId
value指定对应的主键列提供列表查询功能
N
执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
selectByExampleQueryId
value指定对应的查询ID提供列表查询功能
N
执行引擎为MyBatis3DynamicSql或者MyBatis3Kotlin时忽略此配置
modelType
覆盖<context>的defaultModelType属性
N
见<context>的defaultModelType属性
escapeWildcards
是否对通配符进行转义
N
-
delimitIdentifiers
标记匹配表名称的时候是否需要使用分隔符去标记生成的SQL
N
-
delimitAllColumns
是否所有的列都添加分隔符
N
默认值为false , 如果设置为true , 所有列名会添加起始和结束分隔符
<table>标签支持0或N个<property>标签 , <property>的可选属性有:
property属性
功能描述
默认值
备注
constructorBased
是否为实体类生成一个带有所有字段的构造函数
false
执行引擎为MyBatis3Kotlin的时候此属性忽略
ignoreQualifiersAtRuntime
是否在运行时忽略别名
false
如果为true , 则不会在生成表的时候把schema和catalog作为表的前缀
immutable
实体类是否不可变
false
执行引擎为MyBatis3Kotlin的时候此属性忽略
modelOnly
是否仅仅生成实体类
false
-
rootClass
如果配置此属性 , 则实体类会继承此指定的超类
-
如果有主键属性会把主键属性在超类生成
rootInterface
如果配置此属性 , 则实体类会实现此指定的接口
-
执行引擎为MyBatis3Kotlin或者MyBatis3DynamicSql的时候此属性忽略
runtimeCatalog
指定运行时的Catalog
-
当生成表和运行时的表的Catalog不一样的时候可以使用该属性进行配置
runtimeSchema
指定运行时的Schema
-
当生成表和运行时的表的Schema不一样的时候可以使用该属性进行配置
runtimeTableName
指定运行时的表名称
-
当生成表和运行时的表的表名称不一样的时候可以使用该属性进行配置
selectAllOrderByClause
指定字句内容添加到selectAll()方法的order by子句之中
-
执行引擎为MyBatis3Simple的时候此属性才适用
trimStrings
实体类的字符串类型属性会做trim处理
-
执行引擎为MyBatis3Kotlin的时候此属性忽略


推荐阅读