java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧

这篇具有很好参考价值的文章主要介绍了java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章java springboot整合MyBatis做数据库查询操作讲述了boot项目整合MyBatis的操作方法

但现在就还有一个 MyBatis-Plus
Plus是国内整合的一个技术 国内的很多人会喜欢用 特别是一些中小型公司 他们用着会比较舒服

好 然后我们打开idea
创建一个项目
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
选择 Spring Initializr 工程
调一下项目路径 选择一下 java和jdk的版本 然后点击 Next
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
选择一下spring boot的版本 二点几就够了
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
到这啦 大家就会发现一个问题 sql下根本找不到 MyBatis-Plus
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
因为他是国人开发的东西 所以 并没有被spring boot官方收录坐标

没有 OK 那我们就先不管 我们先只要这个 MySql的驱动
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
然后我们点击 Finish 创建项目
项目就创建好了
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
但MyBatis-Plus还没有引入 我们访问地址
https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient/3.1访问Maven主站
进入后搜索 MyBatis-Plus
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
在这里 我们就可以看到它对应的坐标
我们点第一个进去
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
这里 版本的话 我们就选个 3.4.3
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
然后 我们直接点进去
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
这东西 反应可能有点慢 老实说 反应挺迟钝的
进入界面后向下拉

如图位置就有他这个坐标了
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
我们只需要将这个内容复制一下
我们找到刚刚创建的项目的 pom.xml 文件 将内容粘贴到dependencies标签中
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
这里 我们可以看到 他是 mybatis-plus-boot-starter 内容上直接没有spring这个词了
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
因为上面已经导入了 所以 我们直接将spring的这个起步依赖给干掉就好了
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
如果你的东西和我的一样 在这里报红 就可以这样操作 因为 2019版本的 IDEA 比较特殊
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
等右下角读条下载一会儿
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
然后 这里就没有任何问题了
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
然后 第二件事
和我们上文一样 做配置
我们看到自己本地的数据库

我们这里是个 MySql数据库
要操作 下面的 test数据库
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
回到项目 先找到application.properties配置文件 然后右键

java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
改成 yml
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
参考内容如下

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test
    username: root
    password: root

这里 我们声明 用MySql 然后 url 如果你没特殊设置过直接复制就好了 声明本机端口 3306下的 test数据库
然后 用户名密码 因为我没动过 就都是 root

然后还是上文一样 看到我们要操作的 staff表
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
这里是四个数字类型 加一个字符串类型

然后 找到我们项目中的启动类 在同目录下创建目录 domain
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
在下面创建一个与表同名的 staff 类
参考代码如下

package com.example.mep.domain;

public class staff {
    private int id;
    private String name;
    private int age;
    private int status;
    private int departmentid;

    @Override
    public String toString(){
        return "staff{"+
                "id"+id+
                "namne"+name+
                "age"+age+
                "status"+status+
                "departmentid"+departmentid+
                "}";
    }

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

    public int getStatus() {
        return status;
    }
    public void setStatus(int status) {
        this.status = status;
    }

    public int getDepartmentid() {
        return departmentid;
    }
    public void setDepartmentid(int departmentid) {
        this.departmentid = departmentid;
    }
}

我们根据表字段 创建了所有的变量
然后 给这些变量都加上对应的 get set函数
然后 用 toString 输出所有变量的值

然后在启动类同目录 创建dao层
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
下面创建一个接口 叫
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
参考代码如下

package com.example.mep.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.mep.domain.staff;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface staffDao extends BaseMapper<staff> {
}

这里 直接去继承 BaseMapper
规范类型 是我们刚刚创建的属性类 staff
BaseMapper接口中 增删除改的操作就都有了
并用 Mapper 将它交给spring去管理

然后 直接在测试类中去使用就好了
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
我们测试类编写代码如下

package com.example.mep;

import com.example.mep.dao.staffDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class MepApplicationTests {

    @Autowired
    private staffDao staffDao;

    @Test
    void contextLoads() {
        System.out.println(staffDao.selectById(1));
    }
}

这里 这个 selectById 根据id查询 是BaseMapper提供的 根据id查询
然后运行代码
可以看到 我们的 sql语句就执行成功了
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
这里还有一种情况 如果你的数据库表 名字是 xxx_xxx 存在下划线 那么 这时 他就会有问题 找不到表 因为你类名也没办法加下划线

我们可以在application.yml中编写

mybatis-plus:
  global-config:
    db-config:
      table-prefix: tmp_

这样 他就会将我们内容全部读成 tmp_为前缀
例如 tmp_user表 你用user属性类 泛型 他就找得到了

大家可以多去看看 BaseMapper中的函数 真的还是比较方便的
多用用 plus 吧 支持一下国人开发的东西文章来源地址https://www.toymoban.com/news/detail-483720.html

到了这里,关于java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot整合Mybatis-plus实现商品推荐

    在开始编写代码之前,我们需要准备一下环境: Java 8+ IntelliJ IDEA Node.js 和 npm Vue CLI 如果你还没有安装Vue CLI,则可以使用以下命令在终端中安装: 首先,我们需要使用Spring Boot创建一个新项目。在IntelliJ IDEA中,选择“New Project”,然后选择“Spring Initializr”。 在“New Project”

    2024年02月01日
    浏览(48)
  • SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)

    1.需求分析 2.数据库表设计 3.数据库环境配置 1.新建maven项目 2.pom.xml 引入依赖 3.application.yml 配置数据源 数据库名 用户名 密码 驱动是mysql8的(因为上面使用了版本仲裁) 4.Application.java 编写启动类 5.测试 6.配置类切换druid数据源 7.测试数据源是否成功切换 4.Mybatis基础配置 1

    2024年03月20日
    浏览(58)
  • SpringBoot整合JUnit--MyBatis--MyBatis-Plus--Druid

    文章转自黑马程序员SpringBoot学习笔记,学习网址:黑马程序员SpringBoot2教程 1.整合JUnit ​ SpringBoot技术的定位用于简化开发,再具体点是简化Spring程序的开发。所以在整合任意技术的时候,如果你想直观感触到简化的效果,你必须先知道使用非SpringBoot技术时对应的整合是如何做

    2023年04月23日
    浏览(49)
  • SpringBoot连接MySQL并整合MyBatis-Plus

    2024年02月01日
    浏览(53)
  • Springboot3整合Mybatis-plus3.5.3报错

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 报错以及Bug ✨特色专栏: MySQL学习 🥭本文内容:记录一次Docker与Redis冲突 🖥️个人小站 :个人博客,欢迎大家访问 📚个人知识库: 知识库,

    2024年02月05日
    浏览(51)
  • SpringBoot整合Mybatis-Plus、Druid配置多数据源

    目录 1.初始化项目 1.1.初始化工程 1.2.添加依赖 1.3.配置yml文件 1.4.Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹 1.5.配置使用数据源 1.5.1.注解方式 1.5.2.基于AOP手动实现多数据源原生的方式 2.结果展示 Mybatis-Plus:简介 | MyBatis-Plus (baomidou.com) 在正式开始之前,先初始

    2024年02月11日
    浏览(48)
  • SpringBoot整合mybatis-plus实现分页查询(建议收藏)

    一、前言         最近学习了SpringBoot分页查询的两种写法,一种是手动实现,另一种是使用框架实现。现在我将具体的实现流程分享一下。 二、手动实现分页查询         先复习一下,SQL中的limit,下面一行sql语句的意思是从第二个数据开始查,查询出两条数据

    2024年01月16日
    浏览(70)
  • SpringBoot整合Mybatis-Plus+Druid实现多数据源

    🌺本文主要讲解 springboot +mybatisplus + druid 实现多数据源配置功能 🌺 主页传送门:📀 传送 Spring Boot:    Spring Boot是一个基于Spring框架的开源Java开发框架,旨在简化Spring应用程序的开发、配置和部署。它提供了一种快速、敏捷的方式来构建独立的、生产级别的Spring应用程

    2024年02月09日
    浏览(104)
  • SpringBoot整合Mybatis-Plus、Jwt实现登录token设置

    Spring Boot整合Mybatis-plus实现登录常常需要使用JWT来生成用户的token并设置用户权限的拦截器。本文将为您介绍JWT的核心讲解、示例代码和使用规范,以及如何实现token的生成和拦截器的使用。 一、JWT的核心讲解 JWT(JSON Web Token)是一种基于JSON的,用于在网络上安全传输信息的

    2024年02月02日
    浏览(70)
  • springboot整合mybatis-plus的sql输出到日志文件上

    springboot整合mybatis-plus的sql输出到日志文件上 在平时的日常开发中,我们希望sql打印在控制台上,只要如下配置即可 但是在生产中如果希望sql输出到日志文件上,有几种方式可以实现,下面我就用项目中常用的两种方式(不引入第三方依赖) 一、修改yml文件配置即可 缺点:

    2024年02月01日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包