`

mybatis-generator

 
阅读更多
项目中使用 经常会用到一个orm框架-mybatis,使用到mybatis,就避免不了使用mybatis-generator。

一、添加mybatis依赖:
<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>${mybatis.version}</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>


插件依赖配置

<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.7</version>
                <configuration>
                    <!-- 配置文件 -->
                    <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
                    <!-- 允许移动和修改 -->
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <dependencies>
                    <!-- jdbc 依赖 -->
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.46</version>
                    </dependency>

                    <dependency>
                        <groupId>com.itfsw</groupId>
                        <artifactId>mybatis-generator-plugin</artifactId>
                        <version>1.3.8</version>
                    </dependency>

                </dependencies>
            </plugin>


        </plugins>
    </build>


二、xml,以及properties配置
<?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="mybatis-generator-dbinfo.properties"/>

    <context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
        <!-- Mapper 直接覆盖, 不合并 -->
        <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
        <!-- Mapper 添加 @Mapper 注解 -->
        <plugin type="org.mybatis.generator.plugins.MapperAnnotationPlugin" />
        <!-- DO 生成 toString 方法 -->
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />

        <!-- 插件介绍地址: https://gitee.com/whan0216/mybatis-generator-plugin -->
        <!-- 数据Model链式构建插件 -->
        <plugin type="com.itfsw.mybatis.generator.plugins.ModelBuilderPlugin"/>
        <!-- 数据Model属性对应Column获取插件 -->
        <plugin type="com.itfsw.mybatis.generator.plugins.ModelColumnPlugin"/>

        <!-- 查询单条数据插件 -->
        <plugin type="com.itfsw.mybatis.generator.plugins.SelectOneByExamplePlugin"/>
        <!-- MySQL分页插件 -->
        <plugin type="com.itfsw.mybatis.generator.plugins.LimitPlugin">
            <!-- 通过配置startPage影响Example中的page方法开始分页的页码,默认分页从0开始 -->
            <property name="startPage" value="0"/>
        </plugin>

        <!-- 批量插入插件 -->
        <plugin type="com.itfsw.mybatis.generator.plugins.BatchInsertPlugin">
            <!--
            开启后可以实现官方插件根据属性是否为空决定是否插入该字段功能
            !需开启allowMultiQueries=true多条sql提交操作,所以不建议使用!插件默认不开启
            -->
            <property name="allowMultiQueries" value="true"/>
        </plugin>
        <!-- Example Criteria 增强插件 -->
        <plugin type="com.itfsw.mybatis.generator.plugins.ExampleEnhancedPlugin">
            <!-- 是否支持已经过时的andIf方法(推荐使用when代替),默认支持 -->
            <property name="enableAndIf" value="true"/>
        </plugin>

        <commentGenerator>
            <property name="suppressAllComments" value="false"/>
            <property name="suppressDate" value="true"/>
            <property name="addRemarkComments" value="true"/>
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="${datasource.url}"
                        userId="${datasource.username}"
                        password="${datasource.password}">
        </jdbcConnection>

        <javaModelGenerator targetPackage="com.example.mybatistest.demo.generator.domain"
                            targetProject="src/main/java"/>

        <sqlMapGenerator targetPackage="generator.mapper" targetProject="src/main/resources"/>

        <javaClientGenerator targetPackage="com.example.mybatistest.demo.generator.dao"
                             targetProject="src/main/java"
                             type="XMLMAPPER"/>

        <!-- 生成哪个表的代码就添加哪个表的配置 -->

        <table tableName="user" domainObjectName="User" enableCountByExample="true"
               enableUpdateByExample="true" enableSelectByExample="true" enableDeleteByExample="true"/>

    </context>
</generatorConfiguration>



datasource.username=root
datasource.password=123456
datasource.url=jdbc:mysql://localhost:3306/test_db?useSSL=false&useUnicode=true&characterEncoding=utf8



idea maven plugin 中就会出现 mybatis-generator ,运行即可生成代码



分享到:
评论

相关推荐

    mybatis-generator-core-1.3.7-API文档-中文版.zip

    赠送jar包:mybatis-generator-core-1.3.7.jar; 赠送原API文档:mybatis-generator-core-1.3.7-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-...

    mybatis-generator-gui

    "mybatis-generator-gui" 是一个基于MyBatis框架的可视化工具,主要用于简化数据库映射文件(Mapper文件)的创建过程。MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射,避免了几乎所有...

    mybatis-generator-core-1.4.0-bundle.zip

    `mybatis-generator-core-1.4.0-bundle.zip` 是 MBG 的一个版本包,特别适合 Eclipse 用户使用,因为它包含了在 Eclipse 集成环境中安装和运行所需的全部组件。 首先,`mybatis-generator-core-1.4.0` 这个文件是 ...

    mybatis-generator-1.3.2 代码生成

    【标题】"mybatis-generator-1.3.2 代码生成" 涉及到的是一个基于MyBatis框架的代码生成工具,主要用于自动化地创建MyBatis的SQL映射文件、Mapper接口、Mapper XML文件以及实体类。这个工具极大地提高了开发效率,...

    mybatis-generator-config_1_0.dtd

    mybatis-generator-config_1_0.dtd文件存在于mybatis-generator-core-1.3.2.jar包中,路径如下org/mybatis/generator/config/xml/mybatis-generator-config_1_0.dtd 可以设置开发工具的dtd配置,配置...

    mybatis-generator-core-1.3.2

    "mybatis-generator-core-1.3.2" 是 MBG 的一个特定版本,它包含了所有必要的组件来帮助我们自动化 MyBatis 配置和代码生成过程。 MyBatis Generator 使用 XML 配置文件来定义生成规则,包括数据库连接信息、表选择...

    mybatis逆向工程mybatis-generator-core-1.3.2jar包

    在本案例中,我们关注的核心是`mybatis-generator-core-1.3.2.jar`这个文件,它是MyBatis逆向工程的主要实现库。 MyBatis Generator (MBG) 是一个能够自动生成Java源代码和XML配置文件的工具,这些文件与MyBatis...

    mybatis-generator自动生成代码[增加Service的生成]

    "mybatis-generator-core" 可能包含了MBG的主要逻辑和核心功能,而"mybatis-generator"可能是整个项目的主模块或者包含了运行MBG所需的所有依赖。 总结来说,MyBatis Generator是一个强大的代码生成工具,它能自动...

    Mybatis-Generator自动生成Dao、Model、Mapping相关文件,不依赖maven,直接生成

    Mybatis-Generator是一款强大的工具,它能够帮助Java开发者自动生成Mybatis的DAO层、Model层以及对应的XML映射文件,极大地提高了开发效率,减少了手动编写这些基础代码的时间。这款工具的特点在于,它并不依赖于...

    SSM整合实例(含mybatis-generator插件即使用说明)

    本实例将详细讲解如何进行SSM整合,并介绍mybatis-generator插件的使用,帮助开发者提高开发效率。 首先,Spring作为核心容器,管理着应用中的对象,提供了依赖注入(DI)和面向切面编程(AOP)的能力。在SSM整合中...

    使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)

    Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis的相关代码,包括DAO(Data Access Object)、Model以及Mapper XML映射文件。这极大地提高了开发效率,避免了手动编写这些重复性工作...

    mybatis-generator-core-1.3.7-API文档-中英对照版.zip

    赠送jar包:mybatis-generator-core-1.3.7.jar; 赠送原API文档:mybatis-generator-core-1.3.7-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-...

    mybatis-generator-core-1.3.5-API文档-中文版.zip

    赠送jar包:mybatis-generator-core-1.3.5.jar; 赠送原API文档:mybatis-generator-core-1.3.5-javadoc.jar; 赠送源代码:mybatis-generator-core-1.3.5-sources.jar; 包含翻译后的API文档:mybatis-generator...

    mybatis-generator-core-1.3.5-API文档-中英对照版.zip

    赠送jar包:mybatis-generator-core-1.3.5.jar 赠送原API文档:mybatis-generator-core-1.3.5-javadoc.jar 赠送源代码:mybatis-generator-core-1.3.5-sources.jar 包含翻译后的API文档:mybatis-generator-core-...

    Mybatis逆向生成工具mybatis-generator-core-1.3.2.jar包

    这里我们将深入探讨MBG的核心功能、工作原理以及如何使用mybatis-generator-core-1.3.2.jar这个版本来自动化生成代码。 首先,MyBatis Generator基于数据库表结构,通过配置文件指定数据库连接信息、表名以及需要...

    mybatis-generator-gui-plus

    《mybatis-generator-gui-plus详解:提升MyBatis开发效率的利器》 在Java开发领域,MyBatis作为一款优秀的持久层框架,以其简洁、灵活的特性深受开发者喜爱。然而,面对大量的数据库操作,手动编写SQL映射文件、...

    自动化代码生成工具mybatis-generator-gui-master

    mybatis-generator-gui是基于[mybatis generator]开发一款界面工具, 本工具可以使你非常容易及快速生成Mybatis的Java POJO文件及数据库Mapping文件。 按照界面步骤轻松生成代码,省去XML繁琐的学习与配置过程 * 保存...

    mybatis-generator-1.4.0.rar

    `mybatis-generator-1.4.0.rar` 是一个压缩包,包含了MBG的1.4.0版本及其相关的资源,包括可能的使用说明和运行所需的jar包。 **1. MyBatis Generator(MBG)简介** MyBatis Generator是MyBatis框架的一个插件,它...

    mybatis-generator 代码生成工具UI

    2. **启动**:在命令行中,定位到该目录并输入 `java -jar mybatis-generator-gui.jar` 命令来启动 GUI 应用。确保你的系统已经安装了 Java 运行环境,因为这是运行任何 Java 可执行文件的基础。 MBG 标签中包含的...

    SpringBoot集成Mybatis及如何使用mybatis-generator插件生成代码

    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"&gt; &lt;context id="MySQL" targetRuntime="MyBatis3"&gt; connectionURL="jdbc:mysql://localhost:3306/testdb" userId="root" password="password...

Global site tag (gtag.js) - Google Analytics