博客
关于我
Mybatis Generator最完整配置详解
阅读量:594 次
发布时间:2019-03-12

本文共 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设置的列要生成特定的属性名或类型。

转载地址:http://gmixz.baihongyu.com/

你可能感兴趣的文章
Problem G. The Stones Game【取石子博弈 & 思维】
查看>>
Unable to execute dex: Multiple dex files
查看>>
Java多线程
查看>>
Unity监听日记
查看>>
openssl服务器证书操作
查看>>
expect 模拟交互 ftp 上传文件到指定目录下
查看>>
linux系统下双屏显示
查看>>
PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
查看>>
我用wxPython搭建GUI量化系统之最小架构的运行
查看>>
我用wxPython搭建GUI量化系统之多只股票走势对比界面
查看>>
selenium+python之切换窗口
查看>>
重载和重写的区别:
查看>>
搭建Vue项目步骤
查看>>
账号转账演示事务
查看>>
idea创建工程时错误提醒的是architectCatalog=internal
查看>>
SpringBoot找不到@EnableRety注解
查看>>
简易计算器案例
查看>>
在Vue中使用样式——使用内联样式
查看>>
Find Familiar Service Features in Lightning Experience
查看>>
Explore Optimization
查看>>