
Mybatis Generator最完整配置详解
发布日期:2021-05-15 10:35:54
浏览次数:10
分类:精选文章
本文共 1407 字,大约阅读时间需要 4 分钟。
以下是优化后的内容:
MyBatis Generator配置说明
数据库连接设置
数据库驱动类为:com.mysql.jdbc.Driver
,连接URL为jdbc:mysql:///pss
,用户名和密码设置为root
和admin
。
Java模型生成器配置
目标包路径为com._520it.mybatis.domain
,目标项目路径为src/main/java
。
constructorBased
属性设置为false
,以便通过 setter 方法为对象属性赋值。enableSubPackages
设置为true
,允许在目标包下再生成细分包。rootClass
设置为com._520it.mybatis.domain.BaseDomain
,所有生成的模型类将继承该类。trimStrings
设置为true
,在获取字符串值时自动调用trim()
方法。forceBigDecimals
默认设置为false
,仅在需要时生成大数值型字段。
SQL映射生成器配置
目标包路径为com._520it.mybatis.mapper
,目标项目路径为src/main/resources
。
Mapper接口生成器配置
目标包路径为com._520it.mybatis.mapper
,生成方式为ANNOTATEDMAPPER
。
enableSubPackages
设置为true
,允许在目标包下生成细分包。
表结构映射
表信息
表名为userinfo
,主要用于生成对应的模型类和 mapper 接口。
特性配置
enableInsert
默认设置为true
,生成插入操作映射。enableSelectByPrimaryKey
默认设置为true
,生成根据主键值查询的映射。enableSelectByExample
默认设置为true
,生成动态查询映射。enableUpdateByPrimaryKey
默认设置为true
,生成根据主键值更新数据的映射。enableDeleteByPrimaryKey
默认设置为true
,生成根据主键值删除数据的映射。enableDeleteByExample
默认设置为true
,生成动态删除映射。enableCountByExample
默认设置为true
,生成查询总记录数的映射。enableUpdateByExample
默认设置为true
,生成动态更新映射。
列信息
username
字段通过columnOverride
配置为userName
,生成对应属性名为userName
。- 其他字段将根据数据库结构自动生成相应的命名和属性。
字段处理规则
- 自动识别数据库关键字,默认设置为
false
,在生成类名时可以根据配置选择是否使用大写或小写。 - 主键字段默认生成
id
属性,类名以Domain
结尾。
生成规则
- 每个字段都会生成相应的属性,类名将直接使用表名(未经大写处理时)或根据
columnRenameRule
规则进行命名替换。 - 主键字段默认生成简单类型的模型类,支持按主键进行增删查操作。
动态查询配置
- 如果需要使用
selectAllOrderByClause
,可以手动添加排序条件。
插件配置
JavaTypeResolverDefaultImpl
作为默认的类型处理器,可以根据jdbc类型自动生成相应的Java类型。- 可通过
columnOverride
设置的列要生成特定的属性名或类型。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月03日 16时09分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java 回调机制
2019-03-11
pycharm使用(新建工程、字体修改、调试)
2019-03-11
什么是Numpy、Numpy教程
2019-03-11
Python学习笔记——元组
2019-03-11
异常声音检测
2019-03-11
无法打开文件“opencv_world330d.lib”的解决办法
2019-03-11
maven项目通过Eclipse上传到svn上面,再导入到本地出现指定的类找不到的问题
2019-03-11
maven 项目部署到tomcat下 没有class文件
2019-03-11
算法训练 未名湖边的烦恼(递归,递推)
2019-03-11
算法训练 完数(循环,数学知识)
2019-03-11
什么是接口
2019-03-11
iview组件库中,Form组件里的Input,无法正确绑定on-enter事件
2019-03-11
记录-基于springboot+vue.js实现的超大文件分片极速上传及流式下载
2019-03-11
JavaScript高级程序设计第四版学习记录-第九章代理与反射
2019-03-11
怎么解决Windows 10文件/文件夹正在使用无法删除
2019-03-11
matlab函数:fix 向0取整
2019-03-11
Allegro中如何消除器件本身Pin间距报错
2019-03-11