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. continue语句 continue语句用于结束本次循环并跳过剩余循环体内的语句,进入下一次循环。其语法格式为: continue; 示例说明: for(int i=0; i<5; i++){ if(i==2){ continue; } System.out.println(i); } 运…

    Java 2023年5月23日
    00
  • springboot的缓存技术的实现

    下面我就详细讲解“springboot的缓存技术的实现”的完整攻略。 什么是springboot的缓存技术 springboot是一款非常流行的Java开发框架,其提供了很多缓存技术的支持,这些技术可以帮助我们提高应用程序的性能。 在springboot中,我们可以通过使用缓存注解来实现缓存技术。缓存注解可以帮助我们在方法调用时自动缓存方法的返回值,从而实现…

    Java 2023年5月15日
    00
  • Hibernate管理Session和批量操作分析

    我将为您详细讲解“Hibernate管理Session和批量操作分析”的完整攻略。 什么是Hibernate Hibernate是一种Java持久层框架,它可以帮助我们简化与关系型数据库的交互。它将Java对象映射到数据库表,并提供了一种自动化和简化的方式来对数据进行CRUD操作。 Hibernate中的Session 在Hibernate中,Session…

    Java 2023年5月20日
    00
  • Spring MVC使用jstl 标签c:forEach 遍历输出双层嵌套List的数据方式

    在Spring MVC中使用JSTL的c:forEach标签遍历输出双层嵌套List的数据方式,可采用以下步骤: 1. 引入jstl标签库 要使用JSTL的标签,需要先引入JSTL的标签库。在Maven中可以通过下面的依赖引入: <dependency> <groupId>jstl</groupId> <artifa…

    Java 2023年6月15日
    00
  • 详解Java中多进程编程的实现

    详解Java中多进程编程的实现 在Java中,通过多进程编程可以让程序实现并行处理,提高程序的执行效率。下面我们将详细讲解Java中多进程编程的实现。 实现多进程的方式 Java中有两种实现多进程的方式: 1. 继承Thread类并重写run方法 通过继承Thread类并重写run方法,我们可以自定义一个线程类,在其中实现多进程的代码逻辑。 实现代码如下: …

    Java 2023年5月18日
    00
  • java 汉诺塔Hanoi递归、非递归(仿系统递归)和非递归规律 实现代码

    Java实现汉诺塔问题的递归解法 汉诺塔问题:有三根相邻的柱子,标号为a、b、c,其中a柱子上有n个直径大小各不相同的圆盘,按从小到大的顺序依次从上到下叠放。要把所有盘子一个一个移动到另一个柱子上,条件是每次只能移动一个盘子,且不能出现大盘压小盘的情况。 看到这个问题,我们第一时间可以想到递归。为了更好的理解递归,我们可以先从最简单的情况开始理解。 当只有1…

    Java 2023年5月19日
    00
  • myeclipse中使用maven前常见错误及解决办法

    下面我将为您讲解“myeclipse中使用maven前常见错误及解决办法”的完整攻略。 一、MyEclipse中使用Maven的常见错误 找不到Maven依赖项 当使用Maven在MyEclipse中创建项目时,有时会遇到“找不到Maven依赖项”的错误。这可能是由于MyEclipse没有正确配置Maven的路径或者Maven本身存在问题。 无法从Maven…

    Java 2023年5月20日
    00
  • java中的编码转换过程(以utf8和gbk为例)

    Java是一门跨平台的编程语言,支持多种编码格式,如UTF-8、GBK、GB2312等。由于不同的环境可能使用不同的编码格式,因此在Java程序中需要对字符串进行编码转换。下面将以UTF-8和GBK为例,详细讲解Java中的编码转换过程。 1. 字符串编码的表示方式 在Java程序中,字符串编码有两种表示方式,即Java内部编码和字节数组。 Java内部编码…

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