喵星之旅-狂奔的兔子-mybatis代码生成器

mybatis-generator

一、需要准备的内容

 

 

idea社区版、jdk1.8、数据库连接驱动、可用的数据库

 

二、新建maven项目

 

 

 

配置pom文件

<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>club.kittybunny</groupId>
    <artifactId>mybatis-tool</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <java.version>1.8</java.version>
    </properties>


    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-jdk15on</artifactId>
            <version>1.55</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.vaadin.external.google</groupId>
            <artifactId>android-json</artifactId>
            <version>0.0.20131108.vaadin1</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>

    <build>
        <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.5</version>
                <configuration>
                    <configurationFile>src/main/java/club/kittybunny/mybatistool/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <executions>
                    <execution>
                        <id>Generate MyBatis Artifacts</id>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.mybatis.generator</groupId>
                        <artifactId>mybatis-generator-core</artifactId>
                        <version>1.3.5</version>
                    </dependency>
                </dependencies>
            </plugin>


        </plugins>
    </build>

</project>

里面指定了配置文件路径:

<configurationFile>src/main/java/club/kittybunny/mybatistool/generatorConfig.xml</configurationFile>

 

 

三、创建配置文件

在指定路径下创建配置文件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>
     <classPathEntry
             location="/home/bunny/文档/mysql-connector-java-5.1.25-bin.jar"/>
     <context id="my" targetRuntime="MyBatis3">

<!-- 配置pojo的序列化 -->
<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
          <commentGenerator>
            <property name="suppressDate" value="false"/>
            <property name="suppressAllComments" value="true"/>

        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/bunny" userId="root"
                        password="123456"/>

        <javaModelGenerator targetPackage="club.kittybunny.bunnybatis.entity"
                            targetProject="/home/bunny/文档/demo">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="mybatis/sqlmap"
                         targetProject="/home/bunny/文档/demo">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

            <javaClientGenerator targetPackage="club.kittybunny.bunnybatis.dao"
                                 targetProject="/home/bunny/文档/demo" type="XMLMAPPER">
                <property name="enableSubPackages" value="true"/>
            </javaClientGenerator>




         <table tableName="sys_role_permission" domainObjectName="SysRolePermission"
                enableCountByExample="true" enableUpdateByExample="true"
                enableDeleteByExample="true" enableSelectByExample="true"
                selectByExampleQueryId="true" >

         </table>
         <table tableName="sys_user" domainObjectName="SysUser"
                enableCountByExample="true" enableUpdateByExample="true"
                enableDeleteByExample="true" enableSelectByExample="true"
                selectByExampleQueryId="true" >
             <columnOverride column="ID" javaType="java.lang.Double"></columnOverride>
        <generatedKey column="id" sqlStatement="MySql" identity="true"/>

</table> </context> </generatorConfiguration>

 

以下内容自行修改:

里面2个表的配置:一个默认、一个指定个别字段的转换类型和主键自动生成(插入数据后内存中对象获得主键)。

指明了驱动路径是:

"/home/bunny/文档/mysql-connector-java-5.1.25-bin.jar"

 

连接信息:

jdbcConnection

 

生成文件的包路径和文件位置:

 

javaModelGenerator
sqlMapGenerator
javaClientGenerator

 

四、运行程序生成代码

找到相应的jar运行,在配置好的路径下就会出现生成的文件,不可以重复生成。如果要再次生成,需要把原有路径下生成内容删除。

 

 

 

posted @ 2020-08-12 14:15  喵星兔  阅读(277)  评论(0编辑  收藏  举报