首页 > 其他分享 >Mybatis-plus入门教程(二)

Mybatis-plus入门教程(二)

时间:2024-06-22 17:01:25浏览次数:19  
标签:class 入门教程 id plus user Mybatis import com public

第一步:环境准备

1. 添加依赖

确保在项目的构建文件中添加 MyBatis-Plus 依赖。

Maven:

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

Gradle:

implementation 'com.baomidou:mybatis-plus-boot-starter:3.4.3.4'

第二步:配置数据库

1. 配置数据源

application.ymlapplication.properties 中配置数据库连接信息。

application.yml:  注意格式

spring:

  datasource:

    url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

    username: your_username

    password: your_password

    driver-class-name: com.mysql.cj.jdbc.Driver

application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username=your_username spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

第三步:创建实体类

1. 定义实体类

定义与数据库表对应的实体类,并使用 MyBatis-Plus 注解。

import com.baomidou.mybatisplus.annotation.TableId; 
import com.baomidou.mybatisplus.annotation.TableName; 
import java.io.Serializable; 

@TableName("user") 
public class User implements Serializable { 
    @TableId 
    private Long id; 
    private String name; 
    private Integer age; 
    // Getters and Setters 
}

第四步:创建 Mapper 接口

1. 定义 Mapper 接口

创建一个接口继承 BaseMapper,MyBatis-Plus 会自动为其生成实现类。

import com.baomidou.mybatisplus.core.mapper.BaseMapper; 
import org.apache.ibatis.annotations.Mapper; 

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

第五步:创建服务类

1. 实现服务类

创建一个服务类,继承 ServiceImpl 并实现相应的业务逻辑。

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 
import org.springframework.stereotype.Service; 

@Service 
public class UserService extends ServiceImpl<UserMapper, User> { 
    // 可以在这里添加自定义的业务方法
 }

第六步:创建控制器

1. 实现控制器

创建一个 Spring Boot 控制器,用于处理用户的 HTTP 请求。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;

    @PostMapping
    public User createUser(@RequestBody User user) {
        userService.save(user);
        return user;
    }

    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.getById(id);
    }

    @PutMapping
    public User updateUser(@RequestBody User user) {
        userService.updateById(user);
        return user;
    }

    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable Long id) {
        userService.removeById(id);
    }
}

第七步:启动应用

确保 Spring Boot 应用程序启动类正确配置,并包含 @SpringBootApplication 注解。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyBatisPlusApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyBatisPlusApplication.class, args);
    }
}

第八步:测试

启动 Spring Boot 应用程序,并通过 Postman 或其他工具测试 CRUD 接口。例如:

  • 创建用户 (POST /user)
  • 查询用户 (GET /user/{id})
  • 更新用户 (PUT /user)
  • 删除用户 (DELETE /user/{id})

标签:class,入门教程,id,plus,user,Mybatis,import,com,public
From: https://blog.csdn.net/weixin_64296810/article/details/139884641

相关文章

  • NSIS 入门教程 (一)
     介绍大多数应用程序都附带一个安装程序,它将所需的文件复制到正确的文件夹中,创建注册表项,并提供卸载例程以(希望)从计算机中彻底删除应用程序有多种解决方案可以为自主开发的应用程序配备安装程序。除了InstallShield或Wise等商业产品外,还有开源安装工具NullsoftScriptableIns......
  • C++PrimerPlus:第十三章类和继承:抽象基类
    :第十三章类和继承:抽象基类提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如::第十三章类和继承:抽象基类提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录:第十三章类和继承:抽象基类前言一、抽象基类总结前言提示:这......
  • MyBatis+Spring+SpringMVC 整合
    文章目录构建web项目导入mvc依赖添加mvc配置类编写controller层类构建war包Tomcat安装及配置 构建web项目将原有项目构建为web项目:File→ProjectStructure→Facets→加号→Web→OK→OK将原有项目构建为web项目:File→ProjectStructure→Facets→加号→Web→OK→OK......
  • SpringBoot 项目使用 Mybatis Plus 实现多租户
    pom文件<properties><mybatis-plus.version>3.5.1</mybatis-plus.version></properties><!--mybatis-plus依赖配置--><dependency><groupId>com.baomidou</groupId><artifactId&g......
  • 6. 在WEB中应用MyBatis(使用MVC架构模式)
    学习目标:掌握mybatis在web应用中怎么用mybatis三大对象的作用域和生命周期ThreadLocal原理及使用巩固MVC架构模式为学习MyBatis的接口代理机制做准备实现功能:银行账户转账使用技术:HTML+Servlet+Mybatis1.需求描述​​2.数据库表的设计和准备数据创建数据库表......
  • 6. 在WEB中应用MyBatis(使用MVC架构模式)
    学习目标:掌握mybatis在web应用中怎么用mybatis三大对象的作用域和生命周期ThreadLocal原理及使用巩固MVC架构模式为学习MyBatis的接口代理机制做准备实现功能:银行账户转账使用技术:HTML+Servlet+Mybatis1.需求描述​​2.数据库表的设计和准备数据创建数据库表......
  • 6. 在WEB中应用MyBatis(使用MVC架构模式)
    学习目标:掌握mybatis在web应用中怎么用mybatis三大对象的作用域和生命周期ThreadLocal原理及使用巩固MVC架构模式为学习MyBatis的接口代理机制做准备实现功能:银行账户转账使用技术:HTML+Servlet+Mybatis1.需求描述​​2.数据库表的设计和准备数据创建数据库表......
  • mybatis控制台打印Sql的两种方式 获取昨天时间 00:00:00
    logging:level:com.atguigu:debug123第一种方式1.maven工程下pom.xml添加log4j日志依赖<!--日志--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</vers......
  • 带你学习Mybatis之拦截器
    mybatis拦截器mybatis拦截器也叫做插件,mybatis允许开发者自定义拦截器对SQL语句执行过程中的某一个点进行拦截。默认mybatis允许拦截Mybatis中的四大核心对象:Executor中的方法、ParameterHandler的方法、ResultSetHandler的方法以及StatementHandler中的方法Executor......
  • 怎么使用云桌面(云电脑)?ToDesk新手入门教程
    在当今数字化时代,个人用户对于电脑性能的需求日益提升,而云电脑(又可称为云桌面)作为一种新型的电脑配备模式,正在逐渐进入人们的视野。对于很多新手来说,可能是第一次接触到云电脑软件,今天小社长就以ToDesk云电脑为例子,为大家详细解析如何从零开始,轻松上手云电脑。【必备工具和设备......