mybatis generator 配置 反向生成Entity简单增删改查(推荐)

这里简单介绍一下使用MyBatis Generator配合MyBatis Plus快速生成增删改查的简单攻略,涉及到以下步骤:

  1. 添加相关依赖:在项目中添加MyBatis Generator依赖和MyBatis Plus依赖,例如在Maven项目中的pom.xml文件中添加如下依赖:
<dependencies>
    <dependency>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-core</artifactId>
        <version>1.4.0</version>
    </dependency>
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.4.0</version>
    </dependency>
</dependencies>
  1. 添加MyBatis Generator配置文件:在项目中添加MyBatis Generator配置文件generatorConfig.xml,并进行相关的配置,包括数据库连接信息、表名、实体类和Mapper生成的路径等。
<?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>
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--数据库链接URL,用户名、密码 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8&amp;allowMultiQueries=true"
                        userId="root"
                        password="root">
        </jdbcConnection>
        <!-- 指定生成的 java bean 生成的包名和存储路径 -->
        <javaModelGenerator targetPackage="com.example.entity"
                            targetProject="src/main/java">
            <!-- 是否在getter方法中,对String类型字段进行 trim操作 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 指定生成的 javaClient 代码生成的包名和存储路径 -->
        <sqlMapGenerator targetPackage="mappers"
                         targetProject="src/main/resources">
            <!-- 是否将数据库表的列名从大写转换成驼峰式的Java属性命名方式 -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>
        <!-- 指定生成Mapper接口的包名和存储路径 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.example.mapper"
                             targetProject="src/main/java">
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>
        <!-- 指定要生成的表名 -->
        <table schema="" tableName="user_t">
            <!-- 数据库表主键 -->
            <generatedKey column="id" sqlStatement="Mysql"/>
        </table>
    </context>
</generatorConfiguration>
  1. 执行MyBatis Generator:在项目中执行MyBatis Generator,生成指定表的实体类和Mapper接口。在项目的根目录下打开命令行窗口,输入以下命令即可生成代码:
java -jar mybatis-generator-core-1.4.0.jar -configfile generatorConfig.xml -overwrite

此时代码就会进行自动生成,默认会生成至指定包路径下。

  1. 使用MyBatis Plus的快捷增删改查方法:为生成的Mapper接口添加注解@Mapper,再在Service层或Controller层中使用@Autowired注入该Mapper接口。此时就可以使用MyBatis Plus提供的快捷增删改查方法了,以下是两个示例:
@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    public List<User> getUserList() {
        return userMapper.selectList(null);
    }

    public void addUser(User user) {
        userMapper.insert(user);
    }
    //省略其他方法
}

@RestController
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping("/getUserList")
    public List<User> getUserList() {
        return userService.getUserList();
    }

    @PostMapping("/addUser")
    public String addUser(@RequestBody User user) {
        userService.addUser(user);
        return "success";
    }
    //省略其他方法
}

通过以上步骤,就可以快速生成和使用MyBatis Plus的快捷增删改查方法了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis generator 配置 反向生成Entity简单增删改查(推荐) - Python技术站

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

相关文章

  • MyBatis中resultType和parameterType和resultMap使用总结

    下面我将为您介绍“MyBatis中resultType和parameterType和resultMap使用总结”的完整攻略: 1. resultType 在MyBatis中,resultType是指SQL语句执行后返回的结果集类型,该类型可以是任何Java类,包括:Java基本数据类型、JavaBean、Map等。 1.1 使用Java基本数据类型作为res…

    Java 2023年5月20日
    00
  • Java中的这些骚操作你不能不知道!!!

    Java中的这些骚操作你不能不知道!!! 本篇文章将为你介绍Java中的一些高级操作和技巧,帮助你更好地理解和使用Java。 1. 位操作符 Java提供了许多位操作符,如左移运算符(<<)、右移运算符(>>)和按位与运算符(&)等。这些运算符可以帮助我们对二进制数做一些处理,使程序更加高效。 例如,我们可以使用左移运算符来快…

    Java 2023年5月30日
    00
  • 如何实现线程安全的堆栈?

    以下是关于线程安全的堆栈的完整使用攻略: 什么是线程安全的堆栈? 线程安全的堆栈是指在线程环境下多线程可以同时访问堆栈中的元素而不出现不一致或程序崩溃等问题。在线程编程中,线程安全堆栈是非常重要的,因为多个线同时问堆栈,会出现线程争的问题,导致数据不一致或程序崩。 如何实现线程安全的堆? 为实现线程安全的堆栈,需要使用同步机制来保证多线程对栈的访问有序。常用…

    Java 2023年5月12日
    00
  • java中Executor,ExecutorService,ThreadPoolExecutor详解

    Java中的Executor框架提供了一组API,可用于优雅地管理多线程、线程池和异步调用。主要由三个接口组成:Executor、ExecutorService和ThreadPoolExecutor。 Executor接口 Executor是一个简单的接口,它提供了一种方法将任务提交到线程中执行。 其定义如下: public interface Execut…

    Java 2023年5月19日
    00
  • 使用java采集京东商城行政区划数据示例

    下面是使用Java采集京东商城行政区划数据的完整攻略: 1. 准备 首先需要准备一些工具和资源,包括: JDK 1.8及以上版本 Maven IntelliJ IDEA或Eclipse Jsoup 其中,JDK是Java开发必备的工具,版本需要在1.8及以上,Maven可以管理项目中的依赖,IntelliJ IDEA/Eclipse是Java开发中常用的ID…

    Java 2023年5月20日
    00
  • java的Console类的使用方法及实例

    Java的Console类的使用方法及实例 什么是Console类? Java的java.io.Console类是用于读取控制台输入的类。在Java SE 5以前,读取控制台输入一般是使用System.in和Scanner类来实现的。但是这两种方式都有一些不足之处。使用System.in缺乏一些高级特性,比如输入密码时隐藏用户输入的内容;而使用Scanner…

    Java 2023年5月26日
    00
  • 详解SpringBoot Starter作用及原理

    详解SpringBoot Starter作用及原理 简介 Spring Boot Starter简化了Spring Boot应用程序的依赖性管理,并提供了快速启动应用程序所需的所有依赖关系的打包方式。 什么是SpringBoot Starter 在Spring Boot项目开发中,我们可以参考Spring Boot Starter组织的maven工程来进行依…

    Java 2023年5月19日
    00
  • Java如何利用策略模式替代if/else语句

    策略模式是一种常用的设计模式,可以用于消除过多的if/else语句。下面让我详细讲解Java中如何利用策略模式替代if/else语句的完整攻略: 1. 策略模式简介 策略模式是一种对象行为型模式,它定义了一系列算法,将每个算法封装起来并使它们可以相互替换。策略模式能够让算法独立于使用它们的客户端而变化。 2. 如何使用策略模式替代if/else语句 2.1 …

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