这篇文章只是按照自己的需要去配置代码生成器,未对所有配置进行讲解,需要了解具体详情的,请到官网查阅文档。传送门:http://www.mybatis.org/generator/
1、首先引入相关的依赖,为了操作方便,也引入代码生成器的插件
<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version></version> </dependency>
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version></version> </plugin>
2、在reources中添加MyBatis Generator(MBG)的配置:generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!--配置mysql驱动的路径,否则会提示找不到驱动--> <classPathEntry location="/usr/local/apache-maven-3.6.0/repository/mysql/mysql-connector-java/8.0.15/mysql-connector-java-8.0.15.jar"/> <!--主要配置,必需的配置--> <context id="MySqlCOntext" defaultModelType="flat" targetRuntime="MyBatis3Simple"> <!--注释相关配置,此处选择不生成注释--> <commentGenerator> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--配置数据库连接相关配置--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/forest?useSSL=false" userId="root" password="root"> <!--此项必填,否则生成实体时扫描的数据库不仅仅是链接中的数据库,还会包括类似于mysql、sys这样的系统数据库--> <property name="nullCatalogMeansCurrent" value="true" /> </jdbcConnection> <!--配置实体类的包和物理路径--> <javaModelGenerator targetPackage="com.forest.owl.entity" targetProject="/var/project/owl/src/main/java"> <property name="enableSubPackages" value="false"/> <property name="trimStrings" value="false"/> </javaModelGenerator> <!--配置mapper.xml文件的包和物理路径--> <sqlMapGenerator targetPackage="com.forest.owl.mapper" targetProject="/var/project/owl/src/main/resources"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!--配置需要生成的表,如果是所有表,则选择tableName="%"--> <table tableName="user"/> <table tableName="role"/> <table tableName="privilege"/> <table tableName="user_role"/> <table tableName="role_privilege"/> </context> </generatorConfiguration>
3、配置完成后运行MBG的maven插件即可。