Mybatis简介:
MyBatis生成器(MBG)是MyBatis MyBatis的代码生成器。它将为MyBatis的所有版本生成代码。它将对一个(或多个)数据库表进行内部检查,并将生成可用于访问表的工件。这减轻了设置对象和配置文件以与数据库表进行交互的麻烦。MBG试图对简单CRUD(创建,检索,更新,删除)的大部分数据库操作产生重大影响。您仍将需要手工编写SQL和对象代码以进行联接查询或存储过程。
MBG会根据其配置方式以不同的样式和不同的语言生成代码。例如,MBG可以生成Java或Kotlin代码。MBG可以生成与MyBatis3兼容的XML-尽管现在认为MBG是旧版使用。生成的代码的较新样式不需要XML。
根据其配置方式,MyBatis Generator可能会生成:
与表结构匹配的Java或Kotlin类。这可能包括:
- 一个与表的主键匹配的类(如果有主键)
- 一个与表的非主键字段匹配的类(BLOB字段除外)
- 一个包含表的BLOB字段的类(如果表具有BLOB字段)
一个启用动态选择,更新和删除的类
这些类之间有适当的继承关系。请注意,可以将生成器配置为生成不同类型的POJO层次结构-例如,如果您愿意,可以选择为每个表生成单个域对象。
在某些情况下,MBG将生成MyBatis3兼容的SQL Map XML文件。MBG为配置中的每个表上的简单CRUD函数生成SQL。生成的SQL语句包括: - 插
- 通过主键更新
- 通过示例进行更新(使用动态where子句)
- 通过主键删除
- 通过示例删除(使用动态where子句)
- 通过主键选择
- 通过示例选择(使用动态where子句)
- 以身作则
这些语句的变化取决于表的结构(例如,如果表没有主键,则MBG不会通过主键功能生成更新)
在idea中使用MyBatis Generator,在idea中下载MyBatis Generator
下载完成之后,重启idea,选择当前项目new一个generatorConfig.xml
假如是maven形式来启动MyBatis Generator,那么文件名称一定要是generatorConfig.xml,不然会报找不到文件。
依赖包
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>