Spring boot Mybatis 整合(完整版)

yizhihongxing

下面我就为您详细讲解“SpringbootMybatis整合(完整版)”的完整攻略。

简介

在介绍完整攻略之前,我先来简单介绍一下SpringBoot和Mybatis。

Spring Boot是Spring家族的一款新型的轻量级框架。它本身封装了许多传统配置,使开发人员可以非常迅速地开发Spring应用程序。而Mybatis则是一款持久层框架,用来操作数据库。SpringBoot和Mybatis是当前常见的Java Web开发技术之一,也经常被用来进行Web开发。

完整攻略

下面是“SpringbootMybatis整合(完整版)”的完整攻略。

1.首先,我们需要在pom.xml中引入SpringBoot和Mybatis的相关依赖。

<!-- Spring Boot依赖 -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- Mybatis依赖 -->
<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>2.0.0</version>
</dependency>

<!-- MySQL依赖 -->
<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.17</version>
</dependency>

2.接下来,我们需要在SpringBoot项目中创建Mybatis的Mapper类和对应的Mapper.xml文件。

例如,我们需要开发一个用户管理功能,可以创建UserMapper类和UserMapper.xml文件。UserMapper类需要使用@Mapper注解标记,让SpringBoot自动扫描并管理该类。相应的,UserMapper.xml文件需要定义数据库操作语句,例如查询、插入、更新和删除等SQL操作。

3.然后,我们需要在application.properties文件中配置Mybatis和MySQL等相关属性。

# MyBatis 配置
mybatis.config-location=classpath:mybatis-config.xml

# MySQL 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/db_test?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

其中,mybatis.config-location配置项是Mybatis加载配置文件时的路径,spring.datasource.*配置项是MySQL数据库连接信息。

4.最后,我们需要在SpringBoot启动类中添加@MapperScan注解,用于扫描Mapper接口。

@SpringBootApplication
@MapperScan(basePackages = "com.example.demo.mapper") // 扫描Mapper接口
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

至此,SpringBoot整合Mybatis的方法就完成了。

示例

下面分别给出两个示例,方便您更好地理解完整攻略。

示例1:查询用户列表

1.创建User类,定义用户实体类。

public class User {
    private Integer id;

    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }
}

2.创建UserMapper类和UserMapper.xml文件。

UserMapper类:

@Mapper
public interface UserMapper {
    List<User> getAllUsers();
}

UserMapper.xml文件:

<mapper namespace="com.example.demo.mapper.UserMapper">
    <select id="getAllUsers" resultType="com.example.demo.entity.User">
        select * from tb_user
    </select>
</mapper>

3.在服务类中调用UserMapper接口。

@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    public List<User> getAllUsers() {
        return userMapper.getAllUsers();
    }

}

示例2:添加用户

1.创建添加用户的html页面,并定义表单。

<html>
<head>
    <title>添加用户</title>
    <meta charset="utf-8">
</head>
<body>
    <form action="/user" method="POST">
        <label for="name">姓名:</label>
        <input type="text" name="name" placeholder="请输入姓名">

        <button type="submit">添加</button>
    </form>
</body>
</html>

2.在UserMapper.xml文件中添加插入用户的SQL操作。

<mapper namespace="com.example.demo.mapper.UserMapper">
    <insert id="addUser" parameterType="com.example.demo.entity.User">
        insert into tb_user(name)
        values(#{name})
    </insert>
</mapper>

3.在UserController类中添加添加用户的代码。

@Controller
public class UserController {

    @Autowired
    private UserService userService;

    // 返回添加用户的页面
    @GetMapping("/user/add")
    public String addUserPage() {
        return "add_user";
    }

    // 处理添加用户的请求
    @PostMapping("/user")
    public String addUser(User user) {
        userService.addUser(user);
        return "redirect:/user";
    }

}

至此,两个示例就完成了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring boot Mybatis 整合(完整版) - Python技术站

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

相关文章

  • Spring Bean的8种加载方式总结

    Spring Bean的8种加载方式总结 在Spring框架中,Bean是我们经常使用的核心概念之一。Spring提供了多种Bean加载方式,以适应不同的场景和需求。本文将对Spring Bean的8种加载方式进行详细讲解,并通过示例说明。 1. 通过XML文件加载Bean 最传统的方式是使用XML文件来定义Bean。我们可以在XML中使用<bean&…

    Java 2023年5月31日
    00
  • 一篇文章带你入门Java接口

    一篇文章带你入门Java接口 接口是Java中非常重要的概念之一。这篇文章将向您介绍如何使用Java接口,并提供一些示例来阐明这个概念。 什么是Java接口 在Java中,接口是定义一组方法签名的抽象类型。它们通常用于定义协议,以便可以在类之间进行通信。 接口只是功能的合同,而没有像类一样的实现。它们允许我们定义一组规则,每个实现这些接口的类都必须遵循这些规…

    Java 2023年5月23日
    00
  • 解决Maven中关于依赖导入不进的问题

    让我来详细讲解一下“解决Maven中关于依赖导入不进的问题”的完整攻略。 检查maven仓库中是否存在依赖库 首先,我们需要检查maven的本地仓库中是否已经存在了需要导入的依赖库。可以通过在命令行中输入以下命令来查看: mvn dependency:resolve 如果发现有依赖库缺失的情况,那么我们需要手动安装相应的依赖库到本地仓库中。可以通过在命令行中…

    Java 2023年5月20日
    00
  • MyBatis通过BATCH批量提交的方法

    MyBatis 提供了一个方便的批量操作接口 – Session#batch(), 可以用于执行批量插入(insert)、更新(update)或删除(delete)操作。在这个接口的帮助下,程序员可以很方便地将多个 SQL 语句并发提交到数据库,从而提高批量操作的效率。 MyBatis BATCH 批量操作的使用方法 在你的映射文件中,使用 insert、u…

    Java 2023年5月20日
    00
  • Java线程池的简单使用方法实例教程

    下面我们先来介绍一下Java线程池的概念和作用。 Java线程池是为了解决频繁创建和销毁线程带来的性能开销问题而设计的。线程池会事先创建一定数量的线程,并维护一个任务队列,当有任务需要执行时,就将任务放入队列中。线程池中的线程会不断的从队列中取出任务并执行,执行完后将线程归还给线程池,这样就避免了反复创建和销毁线程的开销。 接下来,我们将介绍Java线程池的…

    Java 2023年5月19日
    00
  • 在Centos上搭建Maven中央仓库的方法

    下面是在Centos上搭建Maven中央仓库的方法的完整攻略。 步骤一:安装Java 在Centos上搭建Maven中央仓库需要先安装Java。可以通过以下命令安装Java: sudo yum update sudo yum install java-devel 安装完成后,可以通过以下命令检查Java是否安装成功: java -version 步骤二:安装…

    Java 2023年5月19日
    00
  • java的Builder原理和实现详解

    Java的Builder模式原理和实现详解 什么是Builder模式? Builder模式是Java中的一种设计模式,它允许您创建复杂对象而无需了解其内部细节。此模式外部提供一种访问内部对象的流畅界面。 为什么需要Builder模式? 在Java中,创建具有多个属性的对象是一项常见的任务。然而,当您的对象有大量的属性时,创建对象的代码变得非常冗长和难以维护。…

    Java 2023年5月19日
    00
  • Java读取txt文件和写入txt文件的简单实例

    以下是“Java读取txt文件和写入txt文件的简单实例”的完整攻略,包含两条示例。 背景介绍 在Java编程中,有时需要读取或写入文本文件,比如读取配置文件、写入日志等。本篇文章将介绍如何使用Java读取txt文件和写入txt文件,并提供两个简单实例。 读取txt文件示例 读取txt文件的过程需要使用Java的IO流,具体步骤如下: 使用Java的文件输入…

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