使用sts工具、SpringBoot整合mybatis的详细步骤

下面是详细步骤:

准备环境

  • JDK8+
  • Maven3.0+
  • SpringBoot2.0+
  • STS(Spring Tool Suite)/ IntelliJ IDEA

创建SpringBoot项目

  1. 使用STS或者IntelliJ IDEA创建一个新的SpringBoot项目,选择Web依赖,根据个人喜好选择模板。

  2. 在pom.xml中添加MyBatis依赖:

xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>

如果需要使用PageHelper进行分页查询,则还需要添加PageHelper依赖:

xml
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>

  1. 配置数据库连接

在application.properties文件中配置MySQL数据库的连接参数:

```properties
# 数据库连接URL
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8

# 数据库用户名
spring.datasource.username=root

# 数据库密码
spring.datasource.password=123456

# 数据库驱动
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```

  1. 创建Mapper类

在src/main/java目录下创建Mapper类,并在类上使用@Mapper注解:

java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User findById(int id);
}

这里的User是一个实体类,具体可参考下面的示例。

  1. 编写Controller层

在src/main/java目录下创建Controller层,用于处理HTTP请求和响应。

```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;

   @GetMapping("/user/{id}")
   public User getUserById(@PathVariable("id") int id) {
       return userMapper.findById(id);
   }

}
```

  1. 运行项目

使用STS或者IntelliJ IDEA运行项目,访问http://localhost:8080/user/1,即可得到id为1的用户信息。

示例1:使用PageHelper进行分页查询

  1. 添加PageHelper依赖

参考第二步,添加PageHelper依赖。

  1. 在Mapper类中添加分页查询方法

```java
@Select("SELECT * FROM user")
List findAll();

@Select("SELECT * FROM user")
List findAllByPage();
```

PageHelper会拦截findAllByPage方法,并根据参数中的pageNum和pageSize参数进行分页。

  1. 编写Controller层

```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;

   @GetMapping("/user")
   public List<User> findAll(@RequestParam int pageNum, @RequestParam int pageSize) {
       PageHelper.startPage(pageNum, pageSize);
       return userMapper.findAllByPage();
   }

}
```

  1. 运行项目

使用STS或者IntelliJ IDEA运行项目,在浏览器中访问http://localhost:8080/user?pageNum=1&pageSize=10,即可得到第一页10条用户信息。

示例2:使用XML配置MyBatis的SQL语句

  1. 在resources目录下创建mapper目录

在resources目录下创建mapper目录,并添加UserMapper.xml文件。

  1. 配置MyBatis扫描XML文件

在application.properties文件中添加以下配置:

properties
mybatis.mapper-locations=classpath:mapper/*.xml

该配置表示MyBatis会扫描classpath:mapper/*.xml文件夹下的所有XML文件。

  1. 在UserMapper.xml文件中配置SQL语句

```xml


```

该XML文件中定义了一个findAll查询所有用户的SQL语句。

  1. 修改Mapper类

在Mapper类中新增一个findAll方法,并使用@Mapper注解指定XML文件。

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

  1. 编写Controller层

```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;

   @GetMapping("/user")
   public List<User> findAll() {
       return userMapper.findAll();
   }

}
```

  1. 运行项目

使用STS或者IntelliJ IDEA运行项目,在浏览器中访问http://localhost:8080/user,即可得到所有用户信息。

至此,使用STS工具、SpringBoot整合MyBatis的详细步骤已经讲解完毕,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用sts工具、SpringBoot整合mybatis的详细步骤 - Python技术站

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

相关文章

  • java中排序报:Comparison method violates its general contract异常的解决

    首先,我们需要了解一下“Comparison method violates its general contract”异常的意义。这个异常意味着我们在使用Java排序方法时,按照给定的比较器进行比较时违反了排序的基本规则,可能会导致排序结果出现异常,或者在使用Collections.sort()等排序方法时,发生无限递归的错误。 因此,当我们遇到这种异常时…

    Java 2023年5月27日
    00
  • 基于Java语言的递归运算例题详解

    针对“基于Java语言的递归运算例题详解”,我的建议如下: 一、什么是递归 在计算机科学中,递归是一种经常被用于解决问题的方法。简单来说,递归就是通过一个函数的不断调用自身来解决复杂问题的方法。 二、递归的基本原则 递归运算的基本原则有三个: 找到和确定基线条件:递归最基本的原则是将问题分解为基本的情况,然后解决这些情况。这个基本情况就是我们所说的基线条件。…

    Java 2023年5月26日
    00
  • MyBatis实现插入大量数据方法详解

    MyBatis实现插入大量数据方法详解 介绍 在实际开发中,可能会遇到需要插入大量数据的情况。如果使用MyBatis默认的SQL语句,会导致多次数据库交互,效率低下。因此,本篇文章将介绍MyBatis如何实现插入大量数据的方法。 使用batch插入 MyBatis提供了批量插入数据的功能,即batch插入。下面是示例代码: <insert id=&qu…

    Java 2023年5月20日
    00
  • 深入了解Java中的static关键字

    深入了解Java中的static关键字 在Java中,static是一个用于修饰变量、方法和内部类等的关键字。它表示这些成员属于类本身,而不是类的实例,因此,我们可以直接通过类名来调用这些成员,无需先实例化对象。 static变量 在Java中,静态变量是共享的、存储在堆区的变量。即,无论创建多少实例对象,它们都只有一个拷贝。我们可以通过类名加点的形式进行直…

    Java 2023年5月26日
    00
  • Java文件操作类 File实现代码

    一、File类概述 在Java编程中,经常需要对文件进行操作,比如读写文件内容、创建或删除文件等。Java中提供了一个File类,能够完成文件的相关操作。 File类是用来表示一个文件或者目录(文件夹)的抽象路径名。在实际使用中需要注意,File对象表示的是在代码中的抽象概念,并不一定要对应实际存在的文件或目录。 在Java中使用File类时,需要先创建一个…

    Java 2023年5月20日
    00
  • 七段小代码解决Java程序常见的崩溃场景

    七段小代码所解决的Java程序常见的崩溃场景包括以下七种: 空指针异常(NullPointerException) 数组下标越界(ArrayIndexOutOfBoundsException) 类型转换异常(ClassCastException) 文件不存在异常(FileNotFoundException) 自定义业务异常(BusinessException…

    Java 2023年5月23日
    00
  • 使用Java获取系统信息的常用代码整理总结

    以下是“使用Java获取系统信息的常用代码整理总结”的完整攻略。 简介 获取系统信息是Java应用开发中常用的操作之一,包括获取系统硬件、操作系统和虚拟机信息等。本攻略将总结Java获取系统信息的常用代码,方便开发者在实际项目中使用。 步骤 步骤1:引入相关依赖 Java获取系统信息需要借助相关的库,其中比较常用的是System Information fo…

    Java 2023年5月20日
    00
  • Spring security认证两类用户代码实例

    下面是详细讲解“Spring security认证两类用户代码实例”的完整攻略。 1. Spring Security认证两类用户 Spring Security可以认证两类用户:前台用户和后台用户。在实际开发中,这两类用户需要分别进行认证,才能保证系统的安全性。 1.1 前台用户 前台用户是指普通用户,通常需要进行注册、登录等操作。Spring Secur…

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