iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用MybatisPlus快速进行增删改查详解
  • 652
分享到

如何使用MybatisPlus快速进行增删改查详解

Python 官方文档:入门教程 => 点击学习

摘要

目录前言:1.数据库建表2.新建一个SpringBoot项目(1)、引入相应的jar包(2)、快速启动项目3.springboot结合mybatisplus(1)、引入mybatis

前言:

mybatisplus 可以说是对mybatis更好的拓展,一些简单的增删改查的操作已经被作者实现,我们只需引用即可。

1.数据库建表

这里使用的是Mysql数据库,表名为student

2.新建一个springboot项目

这里使用的idea

(1)、引入相应的jar包

修改一下springboot的版本 最好与此一致,其他版本不确定是否兼容

这里如有需要复制时,注意空白格,直接复制可能会报错

    
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/>
    </parent>

 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-WEB</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

(2)、快速启动项目

在此之前,先看看一看我的项目结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vdJ6cRtB-1649861709999)(C:\Users\jsj rj201zdp\AppData\Roaming\Typora\typora-user-images\1649861657658.png)]

新建一个controller包,在controller包下新建一个HelloController.java

package com.zhu.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/test")
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello";
    }
}

springboot启动类,运行main即可

package com.zhu;

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

@SpringBootApplication
public class MybatisplusDemoApplication {

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

在浏览器(这里使用的谷歌浏览器)中输入地址: Http://localhost:8080/test/hello

至此,一个springboot项目快速启动完成,下面我们需要引入mybatisplus相关依赖

3.springboot结合mybatisplus

(1)、引入mybatisplus以及其他依赖

<!--mybatisplus-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.2.0</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!--数据库连接-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

(2)、创建application.yml文件,修改配置

# DataSource Config
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/此处为你的数据库名?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    username: 你的数据库用户名
    passWord: 你的数据库密码
mybatis-plus:
  # xml文件扫描
  mapper-locations: classpath*:/mapper
//使用lombok,简化了代码,不用书写set get等方法
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Student implements Serializable {

    private static final long serialVersionUID = 1L;

    
    @TableId(value = "sno", type = IdType.AUTO)
    private Integer sno;

    private String sname;

    private String sex;

    private Integer age;

    private Integer clas;
}

(5)、创建mapper接口

package com.zhu.mapper;

import com.zhu.entity.Student;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;


public interface StudentMapper extends BaseMapper<Student> {

}

(6)、创建service接口及其实现类

package com.zhu.service;

import com.zhu.entity.Student;
import com.baomidou.mybatisplus.extension.service.IService;


public interface StudentService extends IService<Student> {

}
package com.zhu.service.impl;

import com.zhu.entity.Student;
import com.zhu.mapper.StudentMapper;
import com.zhu.service.StudentService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;


@Service
public class StudentServiceImpl extends ServiceImpl<StudentMapper, Student> implements StudentService {

}

(7)、创建controller

package com.zhu.controller;


import com.zhu.entity.Student;
import com.zhu.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


@RestController
@RequestMapping("/student")
public class StudentController {
    
    @Autowired
    private StudentService studentService;

    //返回所有学生
    @GetMapping("/allStudent")
    public List<Student> findAllStudent(){

        return studentService.list();
    }

    //根据学号查询学生
    @GetMapping("/findBySno/{sno}")
    public Student findBySno(@PathVariable("sno") Integer sno){

        return studentService.getById(sno);
    }

    //根据学号删除学生信息(此方法可以使用软件postman进行测试)
    @DeleteMapping("/deleteBySno/{sno}")
    public boolean deleteBySno(@PathVariable("sno") Integer sno){
        return  studentService.removeById(sno);
    }

    //增加一个学生信息(此方法可以使用软件postman进行测试),注意学号自增
    @PostMapping("/add")
    public boolean add(@RequestBody Student student){
        return studentService.save(student);
    }

    //根据学号修改学生信息(此方法可以使用软件postman进行测试),注意学号自增
    @PutMapping("/update")
    public boolean update(@RequestBody Student student){
        return studentService.updateById(student);
    }
}

至此,我们完成了mybatisplus的快速的入门级别的增删改查

总结

到此这篇关于如何使用MybatisPlus快速进行增删改查的文章就介绍到这了,更多相关MybatisPlus增删改查内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何使用MybatisPlus快速进行增删改查详解

本文链接: https://www.lsjlt.com/news/171905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用MybatisPlus快速进行增删改查详解
    目录前言:1.数据库建表2.新建一个springboot项目(1)、引入相应的jar包(2)、快速启动项目3.springboot结合mybatisplus(1)、引入mybatis...
    99+
    2022-11-13
    mybatisplus增删改查实例 mybatisplus增删改查方法 mybatis增删改查项目
  • php如何使用mongodb进行增删查改操作
    本文小编为大家详细介绍“php如何使用mongodb进行增删查改操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何使用mongodb进行增删查改操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、M...
    99+
    2023-07-05
  • 如何使用Sqlite+RecyclerView+Dialog对数据进行增删改查
    小编给大家分享一下如何使用Sqlite+RecyclerView+Dialog对数据进行增删改查,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!原题目要求:(1)通过“添加联系人”按钮,跳转...
    99+
    2024-04-02
  • php+layui如何进行增删改查操作
    本文小编为大家详细介绍“php+layui如何进行增删改查操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“php+layui如何进行增删改查操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,我们需要数据...
    99+
    2023-07-05
  • nodejs如何操作mongodb进行增删改查
    这篇“nodejs如何操作mongodb进行增删改查”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“nodejs如何操作mon...
    99+
    2023-07-05
  • mysql如何进行表数据的增删改查
    这篇文章主要介绍mysql如何进行表数据的增删改查,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在mysql中,可以使用SELECT语句进行表数据的查询,使用INSERT语句...
    99+
    2024-04-02
  • php怎么使用mongodb进行增删查改操作
    随着大数据时代的到来,对于数据的存储和管理已经成为一个重要的问题。很多传统的关系型数据库在处理大数据时遇到了瓶颈,而NoSQL数据库则成为了一个备受关注的方向。MongoDB作为一款流行的NoSQL数据库,已经被广泛应用于各种大型Web应用...
    99+
    2023-05-14
    mongodb php
  • Python如何通过pymysql调用MySQL进行增删改移查
    这篇文章主要介绍了Python如何通过pymysql调用MySQL进行增删改移查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、关系数据库1.数据模型实体间的关系分为以下有...
    99+
    2023-06-22
  • 使用JavaScript 怎么对MongoDB进行增删查改操作
    本篇文章给大家分享的是有关使用JavaScript 怎么对MongoDB进行增删查改操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Inse...
    99+
    2024-04-02
  • 使用mybatis怎么对数据库进行增删改查
    这篇文章将为大家详细讲解有关使用mybatis怎么对数据库进行增删改查,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。select一个select 元素非常简单。例如:<!--...
    99+
    2023-05-31
    mybatis
  • 怎么使用Node.js进行JSON数据的增删改查
    这篇文章主要介绍“怎么使用Node.js进行JSON数据的增删改查”,在日常操作中,相信很多人在怎么使用Node.js进行JSON数据的增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Node....
    99+
    2023-07-05
  • 使用Mybatis如何实现对数据库进行增删改查操作
    本篇文章为大家展示了使用Mybatis如何实现对数据库进行增删改查操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是 MyBatis?MyBatis 是支持普通 SQL 查询,存储过程和高级映...
    99+
    2023-05-31
    mybatis 增删改查 数据库
  • 怎么使用MySQL进行JDBC编程与增删改查
    本文小编为大家详细介绍“怎么使用MySQL进行JDBC编程与增删改查”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用MySQL进行JDBC编程与增删改查”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Jav...
    99+
    2023-07-02
  • 使用Hibernate如何实现对数据库进行增删改查操作
    使用Hibernate如何实现对数据库进行增删改查操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Hibernate对数据删除操作删除User表中个一条数据,是需要更具U...
    99+
    2023-05-31
    hibernate 数据库 增删改查
  • 使用python怎么对MongoDB进行增删改查操作
    这篇文章将为大家详细讲解有关使用python怎么对MongoDB进行增删改查操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、说明MongoDB使用查看数据的功能时非常方便。能立即看到增...
    99+
    2023-06-14
  • thinkphp5框架如何通过模型进行增删改查
    这篇文章主要介绍“thinkphp5框架如何通过模型进行增删改查”,在日常操作中,相信很多人在thinkphp5框架如何通过模型进行增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp5框架...
    99+
    2023-06-20
  • nodejs框架如何对json文件进行增删改查
    这篇文章主要为大家展示了“nodejs框架如何对json文件进行增删改查”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs框架如何对json文件进行增删...
    99+
    2024-04-02
  • Python如何利用txt文件对Mysql进行增删改查移
    小编给大家分享一下Python如何利用txt文件对Mysql进行增删改查移,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、关系数据库1.数据模型实体间的关系分为...
    99+
    2023-06-22
  • 使用Java怎么对链表进行增删查改操作
    本篇文章为大家展示了使用Java怎么对链表进行增删查改操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、链表的概念和结构1.1 链表的概念简单来说链表是物理上不一定连续,但是逻辑上一定连续的一种...
    99+
    2023-06-15
  • JpaRepository如何实现增删改查并进行单元测试
    目录JpaRepository增删改查进行单元测试项目结构单元测试SpringDataJPA的Repository理解repository抽取扩展理解接下来贴一贴代码JpaRepos...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作