使用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日

相关文章

  • 超强IE 也可由你轻松打造(上)

    下面是“超强IE 也可由你轻松打造(上)”完整攻略的讲解: 超强IE 也可由你轻松打造(上) 背景介绍 很多前端开发者都知道,IE浏览器在标准兼容性方面比其他主流浏览器要弱很多。而且,在某些企业级应用和政府网站中,仍然需要支持IE浏览器。本文将告诉你如何通过几个简单的步骤来打造一款自己的超强IE浏览器。 步骤一:下载IE11的离线安装包 为了方便打造超强IE…

    Java 2023年5月23日
    00
  • Java判断字符串是否含有乱码实例代码

    当检测到非ASCII码字符时,Java中的字符串会采用UTF-16编码。这意味着,如果字符串中存在其他编码类型的非ASCII码字符,那么这些字符就会被认为是乱码。因此,判断一个字符串是否含有乱码需要进行以下操作: 将字符串转化为字节类型; 利用字符编码类型,将字节数组转化为字符串。 以下是一个Java判断字符串是否含有乱码的示例代码: import java…

    Java 2023年5月27日
    00
  • Java上传文件错误java.lang.NoSuchMethodException的解决办法

    Java上传文件时,可能会出现java.lang.NoSuchMethodException错误,这通常是由于使用了错误的MultipartResolver解析器所致。下面是解决此问题的完整攻略: 1. 确认Spring版本 首先,确认你的Spring版本是否能够支持MultipartResolver解析器。MultipartResolver解析器的支持是从…

    Java 2023年5月25日
    00
  • 使用maven方式创建springboot项目的方式

    使用Maven方式创建Spring Boot项目是一种非常常见的方式,本文将详细介绍如何使用Maven创建Spring Boot项目,并提供两个示例。 步骤 以下是使用Maven创建Spring Boot项目的步骤: 安装Maven 首先,我们需要安装Maven。可以从Maven官网下载Maven,并按照官方文档进行安装。 创建Maven项目 使用Maven…

    Java 2023年5月15日
    00
  • Android之网络通信案例分析

    Android之网络通信案例分析 本文将为大家详细介绍如何在Android应用中实现网络通信,主要内容包括: Android的网络通信模块介绍; HttpUrlConnection工具类详细讲解和使用方法; okhttp工具类详细讲解和使用方法; Retrofit库详细讲解和使用方法; Volley库详细讲解和使用方法。 一、Android的网络通信模块介绍…

    Java 2023年5月23日
    00
  • Spring源码阅读MethodInterceptor解析

    我会为你提供一份详细的“Spring源码阅读MethodInterceptor解析”的攻略。 Spring源码阅读MethodInterceptor解析 概述 Spring框架的核心功能是基于面向切面编程(AOP)技术实现的,而MethodInterceptor是AOP中最有代表性的接口之一。本文将对MethodInterceptor进行深入分析。 什么是M…

    Java 2023年5月31日
    00
  • Spring Security使用Lambda DSL配置流程详解

    Spring Security是一个非常强大和流行的框架,用于保护Web应用程序和REST API。在配置Spring Security时,我们可以使用Java配置或XML配置。然而,最近Spring Security又推出了一种新的配置方式,即使用Lambda DSL编程风格进行配置。本篇文章将详细讲解以Lambda DSL方式在Spring Securi…

    Java 2023年5月20日
    00
  • 使用idea创建web框架和配置struts的方法详解

    使用IDEA创建Web框架 第一步:创建项目 在IDEA的欢迎界面中,选择 “Create New Project”,进入项目创建页面。选择 “Java Enterprise” 类型,然后按照向导一步一步创建项目。 第二步:添加Web框架 完成项目创建后,在项目的 “pom.xml” 中添加 Web 框架的依赖。具体可以在 Maven Central 仓库中…

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