MyBatis Generator中的新功能
来源:互联网 发布:下载qq软件2016 编辑:程序博客网 时间:2024/05/16 17:00
版本1.3.5
版本1.3.4
版本1.3.3
版本1.3.2
将注释添加到模型类中生成的构造函数, 以便可以合并它们。
支持带有大写元素的包名称。
固定问题 #288-不正确标注的 countByExample 方法
修正了 Maven 插件, 因此 <properties> 文件可以在项目类路径中找到。
固定问题 #359-使 JdbcTypeInformation 公开
固定上下文. toXmlElement () 方法以包含缺少的属性
固定 CaseInsensitiveLikePlugin 添加新方法 GeneratedCriteria 内部类
问题 #412-更新文档以反映 MyBatis3 有关生成密钥的差异。
问题 #440-为具有类型处理程序的基元生成不正确的代码
问题 #439-在适当的时候使用自动装箱作为基元
问题 #438-在数据库序列中保留主键属性
问题 #507-RowBounds 插件生成重复语句
问题 #593-CaseInsensitiveLikePlugin 跳过 Jdbc4 国家字符类型
增强
添加了一个新的目标运行时-MyBatis3Simple-可用于在表上生成非常简单的 CRUD 操作。此运行时比正常的 MyBatis3 运行时生成更简单的 MyBatis 代码。生成的代码还具有正常 MyBatis3 运行时的较低功能。如果不定期使用 "按示例" 方法, 则 MyBatis3Siple 运行时生成的代码可能更适合您的项目。
添加了一个新的插件-VirtualPrimaryKey 插件-可用于指定充当主键的列, 即使它们未定义为数据库中的主键。
问题 #328-添加了一个新的插件-RowBounds 插件-这将产生一个附加版本的 selectByExample, 支持 MyBatis RowBounds 功能。
为提供的插件创建了一个新的参考页: 提供的插件
只允许生成 Java 模型的问题 #368。如果在上下文中未指定 SQLMapGenerator 或 JavaClientGenerator, 则只生成 Java 模型。此外, 如果属性 "modelOnly" 在 <table> 元素上设置为 "true", 则将只生成模型对象和可能的 XML 结果映射。
问题 #374-允许为在文件系统上读写 Java 文件指定文件编码。<context> 元素上有一个新的属性 "javaFileEncoding", 可用于指定 Java 文件编码。(XML 文件总是按规范的 UTF-8 读/写)。
添加了为生成的 Java 和 XML 文件指定自定义代码格式化程序的功能。有关更多信息, 请参见 <context> 元素上的新属性。
增加了对 varargs org.mybatis.generator.api.dom.java.Parameter 类的支持
增加了对同步和本机 org.mybatis.generator.api.dom.java.Method 类的支持
增加了对 org.mybatis.generator.api.dom.java.Field 类的瞬态和挥发性的支持
问题 #375-添加了一个新的插件-ToStringPlugin-将在模型类中生成 toString () 方法。感谢田中岩!
向可序列化插件发出 #233 的 GWT 功能
问题 #564-支持子在表级别
问题 #590-新的插件 <cache>。谢谢你, 杰森. 贝内特!
版本1.3.1
始终指定 <selectKey> 在 <insert> 中 MyBatis3 位置的顺序不相关。
XMLMAPPER 客户端忽略了 "rootInterface"
当将小写类名指定为域对象名称时修复 bug
固定问题 #174-selectByExampleWithBlobs 中 order 子句格式不正确
增强
添加了一个新的 MyBatis3 生成器, 它仅基于没有生成的 XML 的注释生成代码。此新生成器的配置设置如下:
<context> 元素的 targetRuntime 属性是 MyBatis3
<javaClientGenerator> 元素的类型属性为 ANNOTATEDMAPPER
添加了一个新的 MyBatis3 生成器, 它根据注释和生成的 XML 的混合生成代码。此新生成器的配置设置如下:
<context> 元素的 targetRuntime 属性是 MyBatis3
<javaClientGenerator> 元素的类型属性为 MIXEDMAPPER
添加对 JDBC 类型的支持 NCHAR、NCLOB、NVARCHAR 以匹配 MyBatis3。
增加了对 MyBatis3 "useGeneratedKeys" 的支持。有关详细信息, 请参见 <generatedKey>。
在 MyBatis3 中添加了对不可变对象和基于构造函数的结果映射的支持。有关详细信息, 请参见 <table> 和/或 <javaModelGenerator>。
增加了对 Java DOM 中初始化块的支持
问题 #214-添加了在生成的代码中抑制所有注释的功能。有关详细信息, 请参见 <commentGenerator>。
版本1.3.0
版本1.2.2(永不发布)
当没有 DAOs 生成时。
IBATIS-579-不允许包含空格的列名称在生成的 XML 中跨行进行分隔。
固定的北角和不正确的计算在生成的 equals 方法 (从 EqualsHashCodePlugin) 当某些字段是 null-感谢本杰明 Klatt 找到这个 bug。
IBATIS-601-不正确的 <generatedKey> 验证
IBATIS-609-对 Java 泛型类型的错误解析
固定拼写错误 LONCVARCHAR 到 LONGVARCHAR (感谢阿拉德)
固定 IBATIS-731-更改主键变量的名称以避免冲突
固定 IBATIS-699-覆盖 unmergeable 的 XML 文件 (如果启用)
固定的问题, 如果有一个序列生成主键 (仅问题与 iBATIS3), insertSelective 失败
增强
IBATIS-569 修改了 IbatorRules 实现, 使插件更容易提供 IbatorRules 的自定义实现。有关更多信息, 请参见新类 org.apache.ibatis.ibator.internal.rules.IbatorRulesDelegate 的 Javadoc。
如果在表中用作列名, 则 IBATIS-571 添加了对 SQL 关键字的自动分隔的支持。有关详细信息, 请参阅 <ibatorContext> 页面。
IBATIS-577-为列列表定义 SQL 片段, 以提高生成的代码的可重用性。多亏了田中岩大道!的想法和初始补丁。
添加了新的详细命令行参数。有关详细信息, 请参阅正在运行的 Ibator 页。
添加了在调试中使用的日志记录语句。有关详细信息, 请参阅日志记录页。
添加了新的示例插件, 以演示添加不区分大小写 (如支持生成的示例类)。有关详细信息, 请参阅 <ibatorPlugin> 页面。
已将 "delimitAllColumns" 属性添加到表配置中。这支持对标识符区分大小写的数据库 (如 PosgreSQL)。有关详细信息, 请参阅 <table> 页面。
添加了一页说明如何处理 PostgreSQL 中的区分大小写。有关详细信息, 请参阅 PostgreSQL 页。
IBATIS-586-添加了在 columnOverrides 上指定嵌套属性元素的功能。有关详细信息, 请参阅 <columnOverride> 页面。感谢丹 Turkenkopf 的想法和一个不错的初始补丁。
IntrospectedColumn 类现在包含在数据库内省过程中返回的任何列注释。这可能对某些 CommentGenerators 有用。
IBATIS-592 添加了包含计算的 SqlMap 命名空间和计算的运行时表名称的 IntrospectedTable 的属性。现在可以在插件中重写这些。
固定 addCriterionfor JDBC * 方法, 使他们都做一个空检查。
固定 IbatorRunner, 以便显示配置错误 (感谢您的排名)
为 <generatedKey> 添加 IBATIS-605 的 Informix 方言
Addedd 支持 "不同" 选择的示例方法
添加新 "或" 方法到示例类
在 <table> 上添加了新的 "useCompoundPropertyNames" 属性
为扩展示例类启用了更简单的方法
EqualsHashCodePlugin 现在产生了远远优越的方法
版本1.2.1
版本1.2.0
版本1.1.0
添加了指定属性以忽略限定符并更改表的生成 SQL 中的运行时表名称的功能。此支持的主要用例包括:
为具有公共同义词或别名的表生成对象
为存在于多个架构中的表生成对象, 并且将在运行时选择架构
有关详细信息, 请参见 <table> 参考页, 或者查看示例的 Oracle 参考页。
添加了对标识符包含空格或 sql 保留字的用例的分隔 SQL 标识符的支持。有关更多信息, 请参见 <table>、<abatorContext> 和 <columnOverride> 参考页。
已为生成的密钥添加了 SYBASE 方言。有关详细信息, 请参阅 <generatedKey> 参考页。
添加 DB2_MF (DB2 在主框架) 方言为生成的键。有关详细信息, 请参阅 <generatedKey> 参考页。
Abator 现在将自动转义包含 $ 或 # 字符的标识符, 因为这些字符在 iBATIS 配置文件中具有特殊含义。
为生成的示例类 (仅在 Java2 和 Java5 生成器集中) 添加了一个明确的方法。这允许重用这些类。
增加了指定结果映射应使用列索引而不是结果映射中的列名的功能。此支持的主要用例包括:
当表的名称仅按大小写区分的列 (例如, "名字" 和 "名字")
当您希望尽可能快地进行选择时 (使用列索引时有轻微的性能优势)
有关详细信息, 请参阅 <table> 参考页。
使生成的示例和条件类可扩展。添加了一些有关如何扩展这些类的文档。有关详细信息, 请参阅扩展示例类参考页。
使遗留 DAOs 可扩展。
添加了为列提供重命名规则的功能。这是用于在计算属性名称之前, 列具有应删除的通用前缀的用例。有关详细信息, 请参阅 <columnRenamingRule> 参考页。
增加了对 XML 的持续配置的支持-这将在将来启用图形编辑器。
在所有生成器中添加 afterXXXGenerationHook () 方法, 以便能够将额外的 Java 代码或 XML 元素添加到任何产生的对象中。这将使创建自定义生成器变得更容易。
API 更改以允许使用选定的上下文而不是整个配置文件生成。
API 更改以允许使用选定的表而不是整个配置文件生成。
公开了对命令行和 Ant 任务选择表和/或上下文的新支持-这为 Abator 的命令行添加了高级语法。有关详细信息, 请参阅正在运行的 Abator 参考页。
现在可以为每个表指定 rootClass 和 rootInterface。有关详细信息, 请参阅 <table> 参考页。
如果为任何表指定了 rootClass, 则 Abator 现在将在 rootClass 中签入, 以查看根类中是否已存在生成的属性。如果有, Abator 将不会生成该属性。<javaModelGenerator> 元素现在接受一个属性来指定 rootClass 的类路径。有关详细信息, 请参阅 <javaModelGenerator> 参考页。感谢 Ashok 马达范这段代码的开端。
允许为生成的键元素指定类型 (pre 或 post)。有关详细信息, 请参阅 <generatedKey> 参考页。
添加了一个注释生成器接口, 以便生成自定义注释。有关详细信息, 请参阅 <commentGenerator> 参考页。
版本1.0.0
模型类型
相关阅读:
MyBatis Generator (MBG) 代码生成器简介
MyBatis Generator 代码生成器 快速入门指南
MyBatis Generator XML 配置文件参考
运行 MyBatis Generator 后的任务
运行MyBatis Generator
SSM框架——使用 MyBatis Generator 生成代码,包括:Model、Dao、Mapping
- MyBatis Generator中的新功能
- Mybatis Generator在Intellij中的使用
- mybatis-generator在myeclipse中的使用
- Mybatis generator
- Mybatis generator
- mybatis generator
- mybatis-generator
- MYBATIS Generator
- MyBatis Generator
- Mybatis-Generator
- mybatis generator
- Mybatis-Generator
- mybatis generator
- mybatis-generator
- mybatis-generator
- MyBatis Generator
- mybatis-generator
- mybatis-generator
- java的Exchanger 两个线程可以交换对象Demo
- GoEasy实现后端向前端页面的推送
- iOS开发之xcode统计项目代码行数
- 神经网络入门(neural network)---初级应用篇
- 使用mysql企业版备份软件来设置一个从库:Setting Up a New Replication Slave
- MyBatis Generator中的新功能
- char *p="abc"与char p[]="abc"的不同
- html中table导出Excel
- python QQ邮箱发送邮件实例
- java synchronized
- kafka : A broker is already registered on the path /brokers/ids/1006. This proba
- Android PopupWindow 左侧弹窗(模拟菜单)
- HTML5新控件
- 前端ajax数据后台接收