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日

相关文章

  • Java工厂模式用法之如何动态选择对象详解

    Java工厂模式用法之如何动态选择对象详解 工厂模式简介 在软件开发中经常需要创建对象,由于创建对象过程比较复杂,因此我们通常利用工厂模式来创建对象。工厂模式是指定义一个用于创建对象的接口(工厂接口),由实现这个接口的类(具体工厂)来创建具体的对象(产品)。在工厂模式中,客户端不直接 new 一个类的实例,而是通过工厂接口来创建实例,从而将实例的创建和使用代…

    Java 2023年5月26日
    00
  • Spring 异步接口返回结果的四种方式

    下面详细讲解Spring异步接口返回结果的四种方式。 1. 使用Callable Spring提供了一个非常简洁的方式来处理异步请求,即使用Java 5中引入的Callable接口。可以使用返回Callable的Controller方法来处理异步请求,Spring会将Callable提交到任务执行器中执行,然后将结果写入响应体中。 示例代码: @RestCo…

    Java 2023年5月31日
    00
  • 详解Java向服务端发送文件的方法

    详解Java向服务端发送文件的方法 在Java编程中,我们经常需要向服务端发送文件,比如我们需要上传用户的头像、简历等等。本文将详细讲解Java向服务端发送文件的方法。 1. 使用Java中的URLConnection发送文件 Java中的URLConnection类可以用来向服务端发送文件。下面是示例代码: import java.io.File; imp…

    Java 2023年5月19日
    00
  • 在JSP中使用formatNumber控制要显示的小数位数方法

    在JSP中,可以使用<fmt:formatNumber>标签来控制数字的显示格式,包括小数位数。 步骤如下: 在JSP页面中引入JSTL标签库: <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@tagli…

    Java 2023年6月15日
    00
  • Java实战之吃货联盟订餐系统

    Java实战之吃货联盟订餐系统攻略 系统需求 用户可以查看菜单列表信息 用户可以注册账号 用户可以登录进入系统 用户可以选择菜品下单 用户可以查看订单列表 用户可以修改个人信息和密码 技术选型 使用Spring Boot进行快速开发 使用MyBatis进行数据库操作 使用Thymeleaf进行前端页面渲染 使用Spring Security进行权限管理 使用…

    Java 2023年5月24日
    00
  • 详解Java sort()数组排序(升序和降序)

    详解Java sort()数组排序(升序和降序) 什么是sort()数组排序方法? sort()是Java中的数组排序方法,可以用于对各种类型的数组进行排序。sort()实现了快速排序算法(快排),可以按照升序或降序排列数组。 使用sort()方法进行数组升序排列 数字数组排序 以整数数组为例,以下是对整数数组进行升序排列的示例: int[] arr = {…

    Java 2023年5月26日
    00
  • 5个步骤让你明白多线程和线程安全

    5个步骤让你明白多线程和线程安全 多线程编程是并发编程的一种实现方式,它允许多个线程同时执行,从而提高程序的性能。但同时也带来了线程安全问题,需要仔细谨慎地编写多线程程序。下面是5个步骤帮助你理解多线程和线程安全的攻略。 步骤一:理解线程和多线程 首先,需要了解线程和多线程的概念。线程是操作系统分配的最小的执行单元,多线程则表示同时执行多个线程。多线程编程需…

    Java 2023年5月26日
    00
  • Java如何使用elasticsearch进行模糊查询

    下面是关于Java如何使用elasticsearch进行模糊查询的完整攻略。 准备工作 为了使用elasticsearch的模糊查询功能,我们需要先安装elasticsearch,然后使用Java API连接elasticsearch。这里以elasticsearch 7.15.1版本为例。 安装elasticsearch elasticsearch的安装过…

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