mybatis代码生成+自定义注解+自定义注释实例
Mybatis代码生成器
Mybatis Generator是Mybatis提供的一个代码生成器,可以通过数据库中的表结构自动生成对应的Java、Mapper和XML文件。自动生成的代码基于Mybatis的最佳实践,可以大大减轻Java开发者的工作量,并且保证代码的规范性和正确性。
安装Mybatis Generator
Mybatis Generator是一个Java程序,可以通过Maven来进行安装。将以下内容加入到pom.xml文件中:
配置Mybatis Generator
Mybatis Generator生成代码的依据是generatorConfig.xml配置文件和数据库中的表结构。generatorConfig.xml配置文件具有很大的灵活性,可以通过修改各种参数来生成不同的代码。以下是一个典型的generatorConfig.xml的配置文件:
使用Mybatis Generator生成代码
在配置文件和数据库结构准备好之后,可以使用Mybatis Generator生成代码。在Maven的控制台中输入以下命令即可:
使用自定义注解来生成代码
我们可以通过给表结构添加注解的方式,让Mybatis Generator能够根据注解来生成对应的代码。以下是一个示例:
通过添加注解@TableField和@TableName可以让Mybatis Generator根据注解来自动生成对应的XML、Mapper以及Java对象的属性以及对应的getter/setter方法。
使用自定义注释来生成代码
我们还可以通过添加自定义注释的方式来生成代码。以下是一个示例:
通过在Java代码中添加注释,我们可以让Mybatis Generator在生成对应的XML、Mapper和Java对象的时候,使用我们给定的注释来生成对应的注释说明。这样可以让生成的代码更加清晰明了。
示例一
下载MySQL Connector/J
下载地址:https://dev.mysql.com/downloads/connector/j/
添加依赖
将以下依赖添加到pom.xml中:
配置generatorConfig.xml
运行生成代码
运行 mvn mybatis-generator:generate
,代码会自动生成到对应的包目录下。
示例二
以下是 generatorConfig.xml 的一组完整配置:
其中,我们使用了commentGenerator来生成注释说明,jdbcConnection连接了本地环境下的test数据库,javaModelGenerator用于生成对应的Java对象,sqlMapGenerator用于生成对应的Mapper XML文件,而javaClientGenerator用于生成对应的Mapper接口。在table节点中,我们指定了生成对应的表结构,其中useActualColumnNames设置为true,表示使用表中的实际列名作为Java类的属性名,而不是按照Mybatis的默认规则进行命名。