1、创建Maven项目
2、配置Mybatis Generator的依赖和插件 maven的 pom.xml文件配置
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.Panshi</groupId> <artifactId>Mybatis-Generator</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.45</version> </dependency> </dependencies> <build> <plugins> <plugin> <!--Mybatis-generator插件,用于自动生成Mapper和POJO--> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <!--配置文件的位置--> <configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> </build> </project>
3、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> <!--导入属性配置 --> <properties resource="generator/generator.properties"></properties> <!--指定特定数据库的jdbc驱动jar包的位置 --> <classPathEntry location="${jdbc.driverLocation}"/> <context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在创建class时,对注释进行控制 --> <commentGenerator> <property name="suppressDate" value="true" /> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--jdbc的数据库连接 --> <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}"> </jdbcConnection> <!--是否强制DECIMAL和NUMERIC类型的字段转换为Java类型的java.math.BigDecimal--> <javaTypeResolver> <property name="forceBigDecimals" value="ture"/> </javaTypeResolver> <!-- 实体类生成信息--> <javaModelGenerator targetPackage="com.panshi.pojo" targetProject="src/main/java"> <!-- 是否对model添加 构造函数 --> <property name="constructorBased" value="true"/> <!-- 是否允许子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false"/> <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 --> <property name="immutable" value="true"/> <!-- 给Model添加一个父类 com.panshi.Generator.BaseEntity--> <!-- <property name="rootClass" value="com.panshi.Generator.BaseEntity"/>--> <!-- 是否对类CHAR类型的列的数据进行trim操作 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- mybatis 的xml文件地址--> <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- mybatis的mapper接口 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 例如:@Delete({"delete from sys_user where id = #{id,jdbcType=INTEGER}"}) int deleteByPrimaryKey(Integer id) type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 例如:deleteByPrimaryKey()--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.panshi.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <!--为生成的接口添加父接口--> <property name="rootInterface" value=""/> </javaClientGenerator> <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名,这里举例,只配置了一个table,你可以配置多个--> <table tableName="sys_role" domainObjectName="sysRole" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/> </context> </generatorConfiguration>
4、属性配置文件 generator/generator.properties
jdbc.driverLocation=D:\apache-maven-3.5.2\repository\mysql\mysql-connector-java\5.1.45\mysql-connector-java-5.1.45.jar jdbc.connectionURL=jdbc:mysql://192.168.60.4:3306/boot_backend?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=UTC jdbc.userId=root jdbc.password=000000 jdbc.driverClass=com.mysql.jdbc.Driver
5、生成代码操作
1、“Run” --- "Edit Configurations"
2、添加maven运行,这里其名为"generator",然后在 “Command line” 选项中输入“mybatis-generator:generate -e”
3、选择刚刚创建的“generator”,点击执行就可以了
6、生成成功之后的代码如下:
二、mybatis-plugin插件安装