Mybatis Generator最完整配置详解
发布日期:2021-05-15 10:35:54 浏览次数:10 分类:精选文章

本文共 1407 字,大约阅读时间需要 4 分钟。

以下是优化后的内容:

MyBatis Generator配置说明

数据库连接设置

数据库驱动类为:com.mysql.jdbc.Driver,连接URL为jdbc:mysql:///pss,用户名和密码设置为rootadmin

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设置的列要生成特定的属性名或类型。
上一篇:springboot集成mybatis及mybatis generator工具使用
下一篇:tomcat虚拟路径的几种配置方法

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月03日 16时09分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章