springboot使用generator-mybatis插件自动生成mybatis文件

来源:互联网 发布:单片机地址寄存器 编辑:程序博客网 时间:2024/05/16 16:59
我在搭建个人博客环境的时候准备使用这个插件,本以为挺简单的,结果发现坑还是挺多的..觉得有必要记录下来,说不定也可以帮助别的小伙伴们,毕竟之前一直是伸手党~哈哈^_^

一、创建一个springboot项目(什么组件都不用加载也行),并在pom.xml中配置generator-mybatis插件:

<build>        <plugins>            <plugin>                <groupId>org.mybatis.generator</groupId>                <artifactId>mybatis-generator-maven-plugin</artifactId>                <version>1.3.5</version>                <configuration>                    <!-- 在控制台打印执行日志 -->                    <verbose>true</verbose>                    <!-- 重复生成时会覆盖之前的文件-->                    <overwrite>true</overwrite>                    <!-- 指定你的配置文件位置-->                    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>                </configuration>                <dependencies>                    <dependency>                    <groupId>org.mybatis.generator</groupId>                    <artifactId>mybatis-generator-core</artifactId>                    <version>1.3.5</version>                </dependency>                </dependencies>            </plugin>            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build>

二、在/src/main/resources/ 目录下创建generatorConfig.xml配置文件

这里写图片描述

配置文件的详情可以去mybatis官方网站看:http://www.mybatis.org/generator/configreference/xmlconfig.html,
也有一篇我觉得不错的博客:http://blog.csdn.net/zsq520520/article/details/50948926

我的配置文件是这样的:

<?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="application.properties" />    <!-- mysql的jar本地文件路径(路径上不能有中文,这里是个坑。。) -->    <classPathEntry location="D:\xxx\xxx\mysql-connector-java-5.1.44.jar" />    <context id="Mysql"  defaultModelType="flat">        <property name="beginningDelimiter" value="`"/>        <property name="endingDelimiter" value="`"/>        <commentGenerator>            <property name="suppressAllComments" value="true"/>            <property name="suppressDate" value="true"/>        </commentGenerator>        <!--配置jdbc连接参数-->        <jdbcConnection driverClass="${driver}"                        connectionURL="${dbUrl}"                        userId="${dbUsername}"                        password="${dbPassword}" />        <!-- 生成model对象 -->        <javaModelGenerator targetPackage="${modelPackage}"                            targetProject="${projectPath}">            <property name="enableSubPackages" value="true" />            <property name="trimStrings" value="true" />        </javaModelGenerator>        <!-- maven项目targetProject指向java文件夹就可以了,以前用myeclipse的时候是项目名字 -->        <!-- 生成dao层的mapper.xml文件 -->        <sqlMapGenerator targetPackage="${mapperPackage}"                         targetProject="${projectPath}" />        <!--生成mapper配置文件的接口-->        <javaClientGenerator targetPackage="${daoPackage}"                             targetProject="${projectPath}" type="XMLMAPPER" />        <!-- 想要生成的数据库表,自动化工具会根据该表的结构生成相应的vo对象 ‘%’代表所有表 -->        <table tableName="%">            <generatedKey column="id" sqlStatement="Mysql"/>        </table>    </context></generatorConfiguration>

application.properties.xml:

这里写图片描述

三、最后点击run->edit configuration->点击+号新建一个maven如下:
这里写图片描述

点击apply、OK。然后运行该项目:
这里写图片描述

四、结果就生成啦~
这里写图片描述

阅读全文
0 0
原创粉丝点击