SpringBoot整合Mybatis与MybatisPlus方法详细讲解

下面我将为您详细讲解SpringBoot整合Mybatis与MybatisPlus的方法。

1. SpringBoot整合Mybatis

1.1 添加依赖

首先,在pom.xml文件中添加Mybatis和Mybatis-spring-boot-starter的依赖:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.0</version>
</dependency>

1.2 配置数据源和Mybatis

在application.properties配置文件中,配置数据源和Mybatis:

## 配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

## 配置Mybatis
mybatis.mapper-locations=classpath:/mapper/*.xml
mybatis.type-aliases-package=com.example.demo.pojo

1.3 编写Mapper和XML文件

接下来,编写Mapper和XML文件:

@Repository
public interface UserMapper {
    @Select("SELECT * FROM user")
    List<User> findAll();
}
<?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 namespace="com.example.dao.UserMapper">
    <resultMap type="com.example.pojo.User" id="UserMap">
        <id property="id" column="id"/>
        <result property="username" column="username"/>
        <result property="password" column="password"/>
    </resultMap>
    <select id="findAll" resultMap="UserMap">
        select * from user
    </select>
</mapper>

1.4 编写Service和Controller层代码

最后,编写Service和Controller层的代码:

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;

    @Override
    public List<User> findAll() {
        return userMapper.findAll();
    }
}
@RestController
public class UserController {
    @Autowired
    private UserService userService;

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

完成以上步骤,即可测试SpringBoot整合Mybatis是否成功。

2. SpringBoot整合MybatisPlus

2.1 添加依赖

首先,在pom.xml文件中添加MybatisPlus的依赖:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.3.1</version>
</dependency>

2.2 配置数据源和Mybatis

在application.properties配置文件中,配置数据源和MybatisPlus:

## 配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

## 配置MybatisPlus
mybatis-plus.mapper-locations=classpath:/mapper/*.xml

2.3 编写Mapper和XML文件

接下来,编写Mapper和XML文件(同Mybatis的步骤):

@Repository
public interface UserMapper extends BaseMapper<User> {
}

2.4 编写Service和Controller层代码

最后,编写Service和Controller层的代码:

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}

@RestController
public class UserController {
    @Autowired
    private UserService userService;

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

完成以上步骤,即可测试SpringBoot整合MybatisPlus是否成功。

以上就是SpringBoot整合Mybatis和MybatisPlus的方法详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot整合Mybatis与MybatisPlus方法详细讲解 - Python技术站

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

相关文章

  • 详解Java编程中Annotation注解对象的使用方法

    下面就是详解Java编程中Annotation注解对象的使用方法的完整攻略: 什么是Annotation注解对象 Annotation(注解)是JDK1.5及以后版本中引入的一个特性,它可以在不修改源代码的情况下对源代码进行补充说明、配置及其他操作。Annotation可以附加在package、类、方法、成员变量、方法参数等的前面,用来对这些元素进行说明、配…

    Java 2023年5月26日
    00
  • Java使用jdbc连接实现对MySQL增删改查操作的全过程

    以下是Java使用JDBC连接实现对MySQL增删改查操作的全过程攻略。 第一步:准备工作 1.安装JDK 首先需要安装JDK,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装MySQL数据库 下载MySQL数据库并安装,下载地址:https://dev…

    Java 2023年5月19日
    00
  • 如何优雅的处理异常

    作者:京东零售  秦浩然 一、什么是异常 Java 语言按照错误严重性,从 throwale 根类衍生出 Error 和 Exception 两大派系。 Error(错误): 程序在执行过程中所遇到的硬件或操作系统的错误。错误对程序而言是致命的,将导致程序无法运行。常见的错误有内存溢出,jvm 虚拟机自身的非正常运行,calss 文件没有主方法。程序本生是不…

    Java 2023年4月25日
    00
  • sqlite数据库的介绍与java操作sqlite的实例讲解

    SQLite数据库介绍 SQLite是一款轻量级、自包含的数据库引擎。它可以跨平台运行,同时保持了一致的API,使得它易于在多个平台下使用。它以简单、易用、可靠、高效等特点俘获了众多开发者的心。下面介绍一下如何在Java中操作SQLite。 Java操作SQLite的实例 环境准备 在开始之前,您需要先下载和安装SQLite的JDBC驱动。您可以从SQLit…

    Java 2023年5月19日
    00
  • JavaSpringBoot报错“ClientErrorException”的原因和处理方法

    原因 “ClientErrorException” 错误通常是以下原因引起的: 客户端请求问题:如果客户端请求存在问题,则可能会出现此错误。在这种情况下,需要检查客户端请求并确保它们正确。 服务器响应问题:如果服务器响应存在问题,则可能会出现此错误。在这种情况下,需要检查服务器响应并确保它们正确。 网络连接问题:如果网络连接存在问题,则可能会出现此错误。在这…

    Java 2023年5月4日
    00
  • java构造方法的作用总结

    下面为您详细讲解“java构造方法的作用总结”的完整攻略。 什么是java构造方法 Java中的构造方法是一种特殊类型的方法,它允许我们在创建对象时执行代码来初始化对象。构造方法通常与类的名称相同,不包含返回类型,并且可以有参数。 java构造方法的作用 初始化实例变量 构造方法用于初始化一个对象的实例变量,它可以完成对象的初始化工作。在Java当中,对象的…

    Java 2023年5月26日
    00
  • 详细解读Java编程中面向字符的输入流

    以下是“详细解读Java编程中面向字符的输入流”的完整攻略: 什么是面向字符的输入流 在 Java 编程中,输入流主要分为字节流和字符流两种。其中,字节流是以字节为单位读写数据的;而字符流则是以字符为单位读写数据的。面向字符的输入流即为字符流,主要指的是用于读取文本文件内容的一类输入流。 如何使用面向字符的输入流 要使用 Java 中的面向字符的输入流,需要…

    Java 2023年5月26日
    00
  • SpringBoot整合JPA框架实现过程讲解

    Spring Boot整合JPA框架实现过程讲解 在Spring Boot中,我们可以使用JPA框架来操作数据库。JPA是Java Persistence API的缩写,是一种Java ORM框架,可以将Java对象映射到关系型数据库中。本文将手把手教你如何在Spring Boot中整合JPA框架,包括添加依赖、配置数据源、创建实体类、创建Repositor…

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