MyBatis Generator生成数据库模型实现示例

 更新时间:2023年12月05日 09:10:56   作者:小谷xg  
这篇文章主要为大家介绍了MyBatis Generator生成数据库模型实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

MyBatis Generator

以根据数据库表结构生成Java模型类、Mapper接口和对应的XML映射文件。以下是使用MyBatis Generator的一般步骤:

1.添加MyBatis Generator依赖

在项目的pom.xml(如果是Maven项目)或build.gradle(如果是Gradle项目)中添加MyBatis Generator的依赖。

Maven的例子:

<build>
    <plugins>
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.4.0</version> <!-- 替换为最新版本 -->
            <configuration>
                <!-- 配置文件的路径,后面会创建一个generatorConfig.xml文件 -->
                <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                <overwrite>true</overwrite>
            </configuration>
            <dependencies>
                <!-- 驱动程序依赖 -->
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>8.0.23</version> <!-- 替换为你使用的数据库版本 -->
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

2.创建MyBatis Generator配置文件

在项目的src/main/resources目录下创建一个generatorConfig.xml文件,配置数据库连接信息、生成规则等。以下是一个简单的例子:

<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/your_database"
                        userId="your_username"
                        password="your_password">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <javaModelGenerator targetPackage="com.example.model" targetProject="src/main/java"/>
        <sqlMapGenerator targetPackage="com.example.mapper" targetProject="src/main/resources"/>
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java"/>
        <table tableName="your_table_name"/>
    </context>
</generatorConfiguration>

请替换上述配置中的your_database、your_username、your_password、com.example.model、com.example.mapper和your_table_name为你自己的数据库连接信息和项目包结构。

3.运行MyBatis Generator

你可以通过Maven命令或IDE插件来运行MyBatis Generator。

如果使用Maven,在命令行中运行:mvn mybatis-generator:generate

通过IDE的插件执行生成操作

安装MyBatis Generator插件:

打开 generatorConfig.xml 文件,右键点击文件,选择「Run MyBatis Generator」。

一次生成多个表模型

<generatorConfiguration>
    <!-- Other configurations -->
    <context id="PGTables" targetRuntime="MyBatis3">
        <!-- Other context configurations -->
        <table tableName="table1"/>
        <table tableName="table2"/>
        <table tableName="table3"/>
        <!-- Add more tables as needed -->
    </context>
</generatorConfiguration>

以上步骤中,MyBatis Generator将会根据配置文件中的信息连接到数据库,读取表结构,然后生成对应的Java模型类文件、Mapper接口文件和XML映射文件。这些文件将会被生成到指定的目录中,根据你的配置,你可以在src/main/java目录下找到生成的Java模型类文件,更多关于MyBatis Generator数据库模型的资料请关注脚本之家其它相关文章!

相关文章

  • Java中的继承与接口解读

    Java中的继承与接口解读

    这篇文章主要介绍了Java中的继承与接口使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • JDK13的新特性之AppCDS详解

    JDK13的新特性之AppCDS详解

    AppCDS的全称是Application Class-Data Sharing。主要是用来在不同的JVM中共享Class-Data信息,从而提升应用程序的启动速度。这篇文章主要介绍了JDK13的新特性:AppCDS详解,需要的朋友可以参考下
    2020-05-05
  • MyBatis-Plus如何实现自动加密解密

    MyBatis-Plus如何实现自动加密解密

    这篇文章主要介绍了MyBatis-Plus实现自动加密解密方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • spring framework体系结构及模块jar依赖关系详解

    spring framework体系结构及模块jar依赖关系详解

    在本篇文章里小编给大家整理的是关于spring framework体系结构及模块jar依赖关系,对此有兴趣的朋友们可以学习下。
    2019-09-09
  • java双色球机选法程序解析

    java双色球机选法程序解析

    这篇文章主要为大家详细解析了java双色球机选法程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • JAVALambda表达式与函数式接口详解

    JAVALambda表达式与函数式接口详解

    大家好,本篇文章主要讲的是JAVALambda表达式与函数式接口详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • java socket实现局域网聊天

    java socket实现局域网聊天

    这篇文章主要为大家详细介绍了java socket实现局域网聊天,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • springMVC4之强大类型转换器实例解析

    springMVC4之强大类型转换器实例解析

    本篇文章主要介绍了springMVC4之强大类型转换器实例解析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Idea 解决 Could not autowire. No beans of ''xxxx'' type found 的错误提示

    Idea 解决 Could not autowire. No beans of ''xxxx'' type found

    这篇文章主要介绍了Idea 解决 Could not autowire. No beans of 'xxxx' type found 的错误提示,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • spring+Jpa多数据源配置的方法示例

    spring+Jpa多数据源配置的方法示例

    这篇文章主要介绍了spring+Jpa多数据源配置的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08

最新评论