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后台实现)”的攻略。 1. 前言 在微信小程序开发中,获取用户手机号是必不可少的一个功能,下面将会介绍如何实现微信小程序获取手机号的完整攻略,并且以两个示例说明。 2. 获取用户手机号的流程 获取用户手机号的流程分为三个步骤: 微信小程序前端获取用户手机号码加密信息(encryptedData)和加密…

    Java 2023年5月23日
    00
  • maven

    # maven 1. maven基础 Maven是apache提供的一个项目管理工具,它的作用就是管理项目 2. maven作用 1). 依赖管理[方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题] 1. 依赖 denpendency 依赖(坐标):一个jar包 groupId 公司域名倒写 artifactId 项目名 version 版本号 坐…

    Java 2023年5月2日
    00
  • Spring整合Mybatis详细步骤

    下面我将为您详细讲解 Spring 整合 MyBatis 的步骤,步骤如下: 第一步、导入相关依赖 首先需要在项目的 pom.xml 文件中导入 Spring 和 MyBatis 的相关依赖,具体依赖版本根据自己的需要进行选择。 <dependencies> <dependency> <groupId>org.spring…

    Java 2023年5月19日
    00
  • 一篇文章带你入门java集合

    一篇文章带你入门Java集合 Java集合是Java编程中常用的数据结构,包含了List、Set、Map等常用的集合类型。本文将从以下几个方面介绍Java集合: Java集合的类型和概念 Java集合的基础用法 Java集合的注意事项 1. Java集合的类型和概念 集合类型 Java集合主要有以下三种类型: List(列表):有序,可以重复,例如Array…

    Java 2023年5月26日
    00
  • Bootstrap和Java分页实例第一篇

    首先,该攻略主要针对的是Bootstrap和Java分页实例的基础入门教程,对于前端和Java开发初学者非常实用。文本将分为以下几个部分进行讲解: 一、Bootstrap的基础使用 1.1 引入Bootstrap到项目中 在使用Bootstrap进行开发时,首先需要在项目中引入Bootstrap的CSS和JS文件,这可以通过CDN链接或者下载本地文件的方式引…

    Java 2023年6月15日
    00
  • java实现轻轻松松控制台斗地主的示例代码

    如果要在Java程序中实现控制台斗地主游戏,可以按照以下步骤进行: 设计游戏规则:斗地主游戏的规则比较固定,需要设计玩家、牌组、出牌、判胜负等内容。 实现牌组:斗地主游戏使用的是一副扑克牌,需要先定义牌的种类和数量,然后随机洗牌,把牌分配给每个玩家和底牌。 实现玩家出牌:玩家需要根据游戏规则出牌,因此需要实现出牌规则,比如判断出牌是否符合规则,是否由上家出牌…

    Java 2023年5月26日
    00
  • 精确查找PHP WEBSHELL木马的方法(1)

    精确查找PHP WEBSHELL木马的方法(1)攻略 查找PHP WEBSHELL木马一直是网络安全工作者的必备技能之一,本文将介绍一些精确查找PHP WEBSHELL木马的 方法,以帮助网络安全工作者更好地发现和处理木马。 1. 根据木马特征字符串查找 检查服务器上各个网站的PHP文件,可以在其文件头或尾巴查找PHP木马中常用的特征字符串来发现有无木马文件…

    Java 2023年6月15日
    00
  • Java 类在 Tomcat 中是如何加载的(过程分析)

    Java类在Tomcat中是如何加载的过程可以分为以下三个步骤: 类加载前的准备工作 在Tomcat启动时,会根据配置文件中的信息初始化一个工作目录,其中包含了lib、classes和shared等文件夹。其中,lib目录下存放的是Tomcat本身的类库,classes目录下则存放了应用程序的类文件和相关资源文件,shared目录下则用于存放可共享的类库。 …

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