1.新建SpringBoot项目。
2.在maven中引入mybaits依赖。
3.新建反向生成的工具 mybatisGenerator:
3.1在resources目录下创建mybatis-generator目录,然后再创建一个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"> <!--利用MyBatis Generator里面的Xml文件格式,复制成为resource的xml文件,并进行修改--> <generatorConfiguration> <properties resource="mybatis-generator/mybatisGeneratorinit.properties"/> <!--找到MySQL驱动包的路径--> <classPathEntry location="C:\Users\11319\.m2\repository\mysql\mysql-connector-java\8.0.11\mysql-connector-java-8.0.11.jar" /> <!--配置连接MySQL数据库的信息--> <!-- 引入配置文件 --> <!-- 一个数据库一个context --> <!--defaultModelType="flat" 大数据字段,不分表 --> <context id="MysqlTables" targetRuntime="MyBatis3Simple" defaultModelType="flat"> <!-- 自动识别数据库关键字,默认false,如果设置为true,根据SqlReservedWords中定义的关键字列表; 一般保留默认值,遇到数据库关键字(Java关键字),使用columnOverride覆盖 --> <property name="autoDelimitKeywords" value="true" /> <!-- 生成的Java文件的编码 --> <property name="javaFileEncoding" value="utf-8" /> <!-- beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号; --> <property name="beginningDelimiter" value="`" /> <property name="endingDelimiter" value="`" /> <!-- 格式化java代码 --> <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/> <!-- 格式化XML代码 --> <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/> <plugin type="org.mybatis.generator.plugins.SerializablePlugin" /> <plugin type="org.mybatis.generator.plugins.ToStringPlugin" /> <!-- 注释 --> <commentGenerator > <property name="suppressAllComments" value="false"/><!-- 是否取消注释 --> <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳--> </commentGenerator> <!-- jdbc连接 --> <jdbcConnection driverClass="${jdbc_driver}" connectionURL="${jdbc_url}" userId="${jdbc_user}" password="${jdbc_password}" /> <!-- 类型转换 --> <!--配置各个文件的相对路径和项目路径--> <!--产生实体类,需要和App是同级的--> <javaModelGenerator targetPackage="com.startidean8c_plus.entity" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--映射文件,一定是在resources中的--> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!--底层dao--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.startidean8c_plus.module" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!--将example类型设为false,否则实体类里面会多一个example的类exampleStudent --> <!--表明为数据库的表明,生成实体类Student,会自动生成到entity的目录中--> <table tableName="machine" domainObjectName="Machine" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"> </table> </context> </generatorConfiguration>在这之中需要注意一些对应自身项目的路径。
同时在mybatis-generator目录下需要创建一个mybatisGeneratorinit.properties文件,其内容如下:
#Mybatis Generator configuration #dao类和实体类的位置 project =src/main/java #mapper文件的位置 resources=src/main/resources #根据数据库中的表生成对应的pojo类、dao、mapper jdbc_driver =com.mysql.jdbc.Driver jdbc_url=jdbc:mysql://localhost:3306/mac?serverTimezone=UTC jdbc_user=root jdbc_password=xxxx其中最重要的是jdbc_url=jdbc:mysql://localhost:3306/mac?serverTimezone=UTC
新版mysql需要这个serverTimezone,不然可能要报错。
3.2需要修改maven文件中的<bulid>标签,内容如下:
<build> <defaultGoal>compile</defaultGoal> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- 需要添加的内容 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <executions> <execution> <id>Generate MyBatis Artifacts</id> <phase>deploy</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <!-- generator 工具配置文件的位置 --> <configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> </build>3.3在idea右侧点击maven找到 mybatis-generator:generate 点击执行。