详解MyBatis逆向工程

yizhihongxing

详解MyBatis逆向工程攻略

MyBatis逆向工程可以快速生成Java实体类、映射文件以及Mapper接口,省去手写代码的繁琐过程。以下是详解MyBatis逆向工程的完整攻略。

步骤一:准备工作

  1. 项目中需要添加 mybatis-generator-core 依赖。

xml
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.4.0</version>
</dependency>

  1. 在项目的根目录下添加 generatorConfig.xml 配置文件。

  2. 在配置文件中进行数据源配置和代码生成的相关配置。

```xml




       <!--代码生成器-->
       <javaModelGenerator targetPackage="com.example.domain" targetProject="src/main/java">
           <property name="enableSubPackages" value="true"/>
           <property name="trimStrings" value="true"/>
       </javaModelGenerator>

       <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
           <property name="enableSubPackages" value="true"/>
       </sqlMapGenerator>

       <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java">
           <property name="enableSubPackages" value="true"/>
       </javaClientGenerator>

       <!--表定义-->
       <table tableName="user"/>
       <table tableName="role"/>
   </context>


```

步骤二:生成代码

  1. 在 Maven 项目中运行以下命令生成代码。

bash
mvn mybatis-generator:generate

  1. 代码生成的结果。在代码生成结束后,会在 Java 源码目录以及资源目录下生成与数据表对应的 Java 实体类、MyBatis 映射文件以及 Mapper 接口。

```
src/main/java/com/example/domain/User.java
src/main/java/com/example/domain/Role.java

src/main/resources/mapper/UserMapper.xml
src/main/resources/mapper/RoleMapper.xml

src/main/java/com/example/mapper/UserMapper.java
src/main/java/com/example/mapper/RoleMapper.java
```

示例一:生成User实体类、对应的MyBatis映射文件和Mapper接口

generatorConfig.xml表定义

<generatorConfiguration>
    <!--数据源配置-->
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="root">
        </jdbcConnection>

        <!--代码生成器-->
        <javaModelGenerator targetPackage="com.example.domain" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!--表定义-->
        <table tableName="user"/>
    </context>
</generatorConfiguration>

运行 mvn mybatis-generator:generate ,生成的代码如下:

src/main/java/com/example/domain/User.java
src/main/resources/mapper/UserMapper.xml
src/main/java/com/example/mapper/UserMapper.java

示例二:生成Role实体类、对应的MyBatis映射文件和Mapper接口

generatorConfig.xml 表定义

<generatorConfiguration>
    <!--数据源配置-->
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="root">
        </jdbcConnection>

        <!--代码生成器-->
        <javaModelGenerator targetPackage="com.example.domain" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!--表定义-->
        <table tableName="role"/>
    </context>
</generatorConfiguration>

运行 mvn mybatis-generator:generate,生成的代码如下:

src/main/java/com/example/domain/Role.java
src/main/resources/mapper/RoleMapper.xml
src/main/java/com/example/mapper/RoleMapper.java

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解MyBatis逆向工程 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • jsp实现点击help打开chm文件

    下面是jsp实现点击help打开chm文件的完整攻略。 1. 准备工作 在服务器上搭建好jsp网站,并在网站根目录下准备好help.chm文件。 2. 编写jsp页面 在需要添加帮助文档链接的jsp页面中,添加以下代码: <a href="${pageContext.request.contextPath}/help.chm"&gt…

    Java 2023年6月15日
    00
  • Spring集成Web环境的实例详解

    Spring集成Web环境的实例详解 在使用Spring框架开发Web应用时,需要将Spring集成进Web环境中,以便在Web应用中使用Spring框架的各种特性。下面将详细讲解如何将Spring集成进Web环境中。 环境准备 在开始之前,需要先准备好以下环境: JDK 8 Apache Tomcat 8.5 Maven 3 Eclipse 或 IDEA …

    Java 2023年5月19日
    00
  • Java实现视频时间维度剪切的工具类

    首先我们需要明确需求,即实现视频的时间维度剪切。时间维度剪切是什么呢?简单来说就是截取视频中某一时间段的内容,生成一个新的视频文件。下面是Java实现视频时间维度剪切的完整攻略: 1. 导入依赖库和相关类 为了实现视频时间维度剪切,我们需要用到一些依赖库和相关类。这里我们推荐使用FFmpeg,它是一个开源的多媒体框架,支持各种格式的音频和视频,可以在Java…

    Java 2023年5月20日
    00
  • MyBatis常用动态sql大总结

    “MyBatis常用动态sql大总结”是一篇介绍MyBatis动态SQL的文章,为读者提供了MyBatis动态SQL的基本使用方法和常见应用场景,让读者能够更容易地利用MyBatis实现动态SQL语句的构建。 该文章分为以下几个部分: 简介:介绍MyBatis动态SQL的概念和优势。 基本用法:详细介绍了MyBatis动态SQL的基本使用方法,包括if、ch…

    Java 2023年5月20日
    00
  • SpringBoot Kafka 整合使用及安装教程

    下面我来给你详细讲解“SpringBoot Kafka 整合使用及安装教程”的完整攻略。 1. 安装Kafka Kafka是一个开源的分布式流处理平台,它由Scala和Java编写而成。首先我们需要安装Kafka: 访问Kafka官网:http://kafka.apache.org/downloads 选择Kafka的版本,推荐使用最新版本 解压下载好的文件…

    Java 2023年5月20日
    00
  • Spring MVC基于注解的使用之JSON数据处理的方法

    下面是关于Spring MVC基于注解的使用之JSON数据处理的方法的详细攻略: 1. 前置知识 在学习JSON数据处理前,需要掌握一些Spring MVC的基础知识,包括: Spring框架的基本概念和原理 Spring MVC框架的基本原理 Spring MVC框架中的Controller、RequestMapping注解 2. JSON数据处理 2.1…

    Java 2023年5月26日
    00
  • 手把手教你如何利用SpringBoot实现审核功能

    手把手教你如何利用SpringBoot实现审核功能 在实际的软件开发中,通常会有一些需要审核的业务流程,例如注册审核、订单审核、文章审核等等。这时候就需要实现审核功能,而SpringBoot提供了便捷的开发方式来实现审核功能。 1. 创建审核表 首先,我们需要创建一个用于保存审核记录的数据表。这个表至少需要包含以下几个字段: 主键ID:用于唯一标识一条审核记…

    Java 2023年5月27日
    00
  • Java中BigDecimal的加减乘除、比较大小与使用注意事项

    Java中BigDecimal的加减乘除、比较大小与使用注意事项 简介 在Java中,double和float等浮点数类型存在精度问题,会出现计算结果不准确的情况。而BigDecimal是一种高精度的数据类型,它可以解决浮点数计算精度问题。BigDecimal的精度可以达到需要表示的精确度,且不会出现计算误差。因此,在需要高精度计算的场合下,我们通常会使用B…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部