springboot集成mybatis官方生成器

下面我会详细讲解“Spring Boot 集成 MyBatis 官方生成器”的完整攻略。

简介

在使用 MyBatis 进行开发时,为了提高开发效率、减少重复的代码编写,可以使用 MyBatis 官方生成器。而 Spring Boot 是一种优秀的 Java Web 开发框架,本文将会介绍如何在 Spring Boot 框架中集成 MyBatis 官方生成器。

步骤

以下是 Spring Boot 集成 MyBatis 官方生成器的步骤:

  1. 首先需要在 pom.xml 文件中引入 MyBatis 和 MyBatis 官方生成器的依赖:
<!-- MyBatis -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.2</version>
</dependency>

<!-- MyBatis 官方生成器 -->
<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.4.0</version>
</dependency>
  1. 然后需要在项目中配置 MyBatis 和 MyBatis 官方生成器的相关信息,可以在 application.yml 或 application.properties 文件中添加以下配置:
mybatis:
  # mapper接口包名
  mapper-locations: classpath*:mapper/*.xml
  # 实体类包名
  type-aliases-package: cn.xxxx.data.pojo
  # 配置MyBatis官方生成器的配置文件
  configuration:
    map-underscore-to-camel-case: true
    jdbc-type-for-null: NULL
    default-fetch-size: 100
    default-statement-timeout: 30
    use-generated-keys: true
    generate-key-before-insert: true
    # MyBatis官方生成器配置文件路径
    # 具体内容可以参考官方文档进行配置
    # 这里使用config文件夹下的generatorConfig.xml
    mappper-config-location: classpath:config/generatorConfig.xml
  1. 配置完成后,需要创建 MyBatis 官方生成器的配置文件 generatorConfig.xml 并将其放置在 classpath 路径下的 config 文件夹中。配置文件可以如下所示:
<?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>
    <!-- 配置数据库驱动 -->
    <classPathEntry
            location="D:\Program Files\Java\jdk1.8.0_261\jre\lib\ext\mysql-connector-java-8.0.21.jar" />
    <!-- 配置映射信息 -->
    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!-- 配置数据库连接 -->
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/springboot?useSSL=false&amp;autoReconnect=true&amp;zeroDateTimeBehavior=convertToNull&amp;characterEncoding=utf8"
                        userId="root" password="123456">
        </jdbcConnection>
        <!-- 配置实体类生成规则 -->
        <javaModelGenerator targetPackage="cn.xxxx.data.pojo" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- 配置Mapper接口生成规则 -->
        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!-- 配置Mapper XML文件生成规则 -->
        <javaClientGenerator targetPackage="cn.xxxx.data.mapper" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!-- 配置表信息 -->
        <table schema="springboot"
               tableName="user"
               domainObjectName="UserDO"
               mapperName="UserMapper"
        />
    </context>
</generatorConfiguration>

其中,需要配置相应的数据库、实体类、Mapper 接口和 Mapper XML 文件的生成规则。上面的示例中只是一个简单的示例,可根据自己的需要进行修改。

  1. 最后在 IDEA 的 Maven Projects 栏目中,选择 Plugins -> mybatis-generator -> mybatis-generator:generate 来运行 MyBatis 官方生成器。

  2. 运行完成后,可以在指定的包中看到生成的实体类、Mapper 接口和 Mapper XML 文件。此时就可以在项目中调用这些类和接口,使用 MyBatis 进行数据库操作了。

示例代码:

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @GetMapping("/list")
    public List<UserDO> getUserList() {
        return userMapper.getUserList();
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 自动生成的Mapper XML文件 -->
<mapper namespace="cn.xxxx.data.mapper.UserMapper">
    <resultMap id="BaseResultMap" type="cn.xxxx.data.pojo.UserDO">
        <id column="id" property="id" jdbcType="BIGINT"/>
        <result column="name" property="name" jdbcType="VARCHAR"/>
        <result column="age" property="age" jdbcType="INTEGER"/>
    </resultMap>
    <select id="getUserList" resultMap="BaseResultMap">
        select * from user
    </select>
</mapper>

总结

使用 MyBatis 官方生成器可以帮助开发者快速生成实体类、Mapper 接口和 Mapper XML 文件,在开发过程中提高效率、减少重复的代码编写。在 Spring Boot 框架中集成 MyBatis 官方生成器,需要在 pom.xml 文件中引入相关的依赖,并进行一些配置。希望本文能够帮助开发者更好地使用 MyBatis 官方生成器。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot集成mybatis官方生成器 - Python技术站

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

相关文章

  • Java 其中翻转字符串的实现方法

    要实现Java中字符串翻转,有多种方法可以选择,包括使用for循环、StringBuilder和递归等。下面将分别介绍它们的实现方法: 使用for循环 使用for循环实现Java中字符串的翻转,可以先将字符串转换成字符数组,再使用两个指针分别从字符串的开头和结尾向中间遍历,每遍历一次,则将两个指针指向的字符互换位置,最终完成翻转。代码如下: public s…

    Java 2023年5月27日
    00
  • 关于JwtToken使用-重点看一下过期时间

    关于JwtToken的使用,过期时间是比较重要的一个因素。下面我会给出详细的攻略和示例。 什么是JwtToken? JwtToken是Json Web Token的缩写,是基于JSON的轻量级的身份验证和授权机制。它是以Base64编码的字符组成的字符串,包含了用户信息、Token过期时间以及加密算法等信息。 JwtToken在身份验证中有广泛的使用,比如在…

    Java 2023年5月20日
    00
  • JAVA文件读写操作详解

    JAVA文件读写操作详解 什么是文件读写操作 文件读写操作是指对于指定的文件,通过程序的方式读取其中的数据或者将程序中的数据写入到文件中。文件读写操作是一个底层的技术,基本上所有的软件开发都会用到这个技术。 JAVA文件读写操作的常用类 在JAVA中,文件读写操作主要涉及到以下几个类: File类:代表文件和目录的抽象表示。通过对File类的操作,可以创建、…

    Java 2023年5月20日
    00
  • SpringBoot深入分析运行原理与功能实现

    SpringBoot深入分析运行原理与功能实现 什么是SpringBoot SpringBoot是一个开源的、轻量级的框架,用于快速构建基于Spring框架的Web应用程序和微服务。相对于传统的Spring框架,它更加简单方便,提供了自动配置、嵌入式Web服务器等特性,使得开发者可以快速构建可靠的、健壮的Web应用程序。 以下是SpringBoot的一些特性…

    Java 2023年5月15日
    00
  • ubuntu 14.04 安装 apache ant教程

    Ubuntu 14.04 安装 Apache Ant教程 Apache Ant是Apache软件基金会的一个软件项目,是一款Java开发工具,主要用于Java应用程序的自动化构建和部署。 系统要求 Ubuntu 14.04操作系统 Java JDK 1.7或1.8 安装步骤 安装Java 首先,安装Java JDK 1.7或1.8。在终端中输入以下命令: s…

    Java 2023年6月2日
    00
  • RHEL5 Apache+Tomcat整合,同时支持jsp与php

    RHEL5 Apache+Tomcat整合,同时支持jsp与php 在Linux系统中,我们常常需要将Apache和Tomcat进行整合,同时支持jsp和php的运行。本文将提供一份完整的攻略来实现这一目的。以下是整合的具体步骤: 步骤一:配置Apache的mod_jk模块 首先,我们需要在Linux系统中安装Apache及其模块。使用yum工具即可完成,详…

    Java 2023年5月19日
    00
  • Spring Security之默认的过滤器链及自定义Filter操作

    Spring Security 是 Spring 框架中提供的安全管理框架,它是基于 Servlet 过滤器实现的。 默认的过滤器链 Spring Security 在初始化时会自动生成一整套默认的过滤器链,这些过滤器链是按顺序有序地执行的。因为每个过滤器链都有特定的功能和处理逻辑,对于一个用户的请求,在整个过滤器链中会按照顺序经过每一个过滤器链的处理。最终…

    Java 2023年5月20日
    00
  • Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    当我们在使用MySQL数据库时,可能会遇到中文乱码的问题。这个问题的根源就是MySQL数据库本身的编码问题。如果我们想要避免这种问题的出现,我们需要将数据库、表和字段的编码都设置为utf8编码。 以下是MySQL数据库编码问题的完整攻略: 1. 确定数据库、表和字段的当前编码 使用以下命令查看当前数据库的编码: SHOW CREATE DATABASE da…

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