滚雪球学MyBatis-Plus(02):环境准备

news/2024/9/15 4:23:32/ 标签: mybatis-plus, 零基础入门教学, Java, 环境准备

环境准备

本地开发环境参考如下:

  • 开发工具:IntelliJ IDEA 2021.3.2
  • JDK版本: JDK 1.8
  • Spring Boot版本:2.3.1.RELEASE
  • Maven版本:Apache Maven 3.8.2
  • MySQL:5.6
前言

在上期内容中,我们系统地介绍了 MyBatis Plus 的基本概念及其在 MyBatis 基础上所带来的诸多增强功能。我们了解到 MyBatis Plus 如何通过简化 CRUD 操作、提供分页插件、乐观锁支持等特性来提高开发效率。此外,我们还探讨了 MyBatis Plus 的无侵入性设计,使其能够无缝集成到现有项目中。这些知识点为我们理解 MyBatis Plus 打下了坚实的基础。

本期内容将重点介绍如何搭建 MyBatis Plus 开发环境。这包括安装必要的开发工具(如 JDK 和 Maven)、配置数据库(如 MySQL),以及创建一个基础的 Spring Boot 项目。通过这些步骤,我们将为后续的实际开发做好充分的准备。

一、安装 JDK 和 Maven

首先,我们需要安装 JDK 和 Maven,这些工具是 Java 开发的基本工具。

  1. 安装 JDK

    • 访问 Oracle 官方网站 下载并安装 JDK(建议使用 JDK 8 或更高版本)。
    • 配置环境变量:
      • Windows:在“系统属性” -> “高级系统设置” -> “环境变量”中,添加 JAVA_HOME 变量,指向 JDK 的安装目录,并将 %JAVA_HOME%\bin 添加到 PATH 中。
      • Mac/Linux:在终端中打开 ~/.bash_profile(或 ~/.zshrc),添加如下配置:
        export JAVA_HOME=/path/to/jdk
        export PATH=$JAVA_HOME/bin:$PATH
        
  2. 安装 Maven

    • 访问 Maven 官方网站 下载并安装 Maven。
    • 配置环境变量:
      • Windows:在“环境变量”中,添加 MAVEN_HOME 变量,指向 Maven 的安装目录,并将 %MAVEN_HOME%\bin 添加到 PATH 中。
      • Mac/Linux:在终端中打开 ~/.bash_profile(或 ~/.zshrc),添加如下配置:
        export MAVEN_HOME=/path/to/maven
        export PATH=$MAVEN_HOME/bin:$PATH
        
  3. 验证安装

    • 打开终端或命令提示符,输入以下命令,验证 JDK 和 Maven 是否安装成功:
      java -version
      mvn -version
      
二、创建 MySQL 数据库

接下来,我们需要配置数据库环境,以便后续开发中能够进行数据存储和操作。

  1. 安装 MySQL

    • 访问 MySQL 官方网站 下载并安装 MySQL。
    • 安装完成后,启动 MySQL 服务。
  2. 创建数据库

    • 打开 MySQL 命令行工具或使用图形化工具(如 MySQL Workbench)。
    • 创建一个新的数据库:
      CREATE DATABASE mybatis_plus_demo;
      
三、创建 Spring Boot 项目
  1. 使用 Spring Initializr 创建项目
    • 打开 Spring Initializr 网站,配置项目:
      • Project: Maven Project
      • Language: Java
      • Spring Boot: 2.5.4(或最新版本)
      • Project Metadata:
      • Dependencies: 添加 Spring WebMyBatis PlusMySQL Driver

2、使用IDEA创建项目
或者你也可以直接通过IDEA开发工具手动生成一个,比起入手起来,实操性更强。

2.1 在IDEA中创建springboot项目如图,依次点击左上角的菜单栏中的File >> New >> Project。

2.2 打开的窗口左侧选择Spring Initilizer,然后按照提示输入项目名称、存储路径、选择相应的JDK版本、开发语言以及打包方式,完善好上述项目信息,然后点击Next按钮。ps:如下只是演示如何通过idea生成项目,具体配置环境可在生成的项目中进行改动,参考可看文章开头的项目环境配置。

2.3 选择springBoot的版本,在依赖管理部分,选择“Web”下面的“Spring Web”以及其他所需的依赖,然后点击Create按钮。


2.4 创建完成,等待依赖下载完成后,IDEA会自动创建SpringBoot项目,并配置好基本的目录结构和文件,点击src >>main >>java >>包名,里面找到自动生成的主类然后右键点击运行,查看控制台输出的日志,无报错信息即可。


至此我们的SpringBoot项目就创建成功!!!

  1. 下载并解压项目

    • 点击 “Generate” 按钮,下载生成的项目压缩包。
    • 解压缩后,使用 IDE(如 IntelliJ IDEA 或 Eclipse)打开项目。
  2. 配置数据库连接

    • src/main/resources 目录下创建 application.yml 文件,添加以下配置:
      spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/mybatis_plus_demo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTCusername: rootpassword: your_passwordmybatis-plus:mapper-locations: classpath:/mapper/*.xml
      
  3. 运行项目

    • 在 IDE 中运行 MybatisPlusDemoApplication 类,启动 Spring Boot 项目。
    • 如果项目启动成功,说明环境准备工作已经完成。
四、总结

通过本篇文章,你已经完成了 MyBatis Plus 开发环境的准备工作。具体步骤包括安装 JDK 和 Maven、创建 MySQL 数据库以及生成并配置 Spring Boot 项目。现在,你已经具备了开发 MyBatis Plus 项目的基础环境。

下期预告

在下一期内容中,我们将深入探讨项目初始化的具体步骤。这包括如何添加 MyBatis Plus 的依赖、配置数据库连接以及创建基础的实体类和 Mapper 接口。通过这些步骤,你将进一步理解如何将 MyBatis Plus 集成到 Spring Boot 项目中,并实现基本的数据访问功能。敬请期待!


http://www.ppmy.cn/news/1518754.html

相关文章

【UE5】UMG C++父类绑定蓝图子类属性

有时我们在设计UMG时可能会使用到C父类来处理一些通用逻辑,如果我们想要在C父类中获取其派生子类的某个属性,如Image或Button等,我们可以通过使用UE提供的BindWidget元数据标签的方式来获取。 BindWidget BindWidget元数据标签在官方文档中…

【GIS系列】多源异构原始影像解析:策略模式与规则引擎的应用

作者:后端小肥肠 🍇 我写过的文章中的相关代码放到了gitee,地址:xfc-fdw-cloud: 公共解决方案 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 1. 前言 在遥感技术和地球观测领域&#…

学习记录——day37 C++ 基础概念 字符串 命名空间

目录 一、C相关概念 二、面向对象 三、C框架 四、输出流对象:cout 五、输入流对象 cin 六、输入流对象 输出流对象 示例 1、大小写转换 2、输出斐波那契数列 3、进制转换 宽度 精度 七、命名空间 namespace 1、命名空间的意义 2、程序中的标识符&#xff0…

【学习笔记】第三章深度学习基础——Datawhale X李宏毅苹果书 AI夏令营

局部极小值与鞍点 梯度为0的点我们统称为临界点,包括局部极小值、鞍点等 局部极小值和鞍点的梯度都为0,那如何判断呢? 先请出我们损失函数:L(θ),θ是模型中的参数的取值,是一个向量。 由于网络的复杂性&a…

React基础面试题

React 面试题 以下是面试官最有可能问到的 50 个 React 面试题和答案。为方便你学习,我对它们进行了分类: 基本知识React 组件React ReduxReact 路由 基本知识 1. 区分Real DOM和Virtual DOM Real DOMVirtual DOM1. 更新缓慢。1. 更新更快。2. 可以…

那么多编程语言,先学哪个?

简单介绍一下几种主要的语言: C,是一种面向对象的编程语言,常用于开发游戏、操作系统和嵌入式系统等性能要求比较高的场景。如果你对这些领域感兴趣,C是一个很好的选择。 Java,也是面向对象的编程语言,特点…

前端宝典二十三:Array最常用的34个方法

这里列举了Array最常用的34个方法 其中静态方法两个、实例方法32个,对他们进行了分类比较,有助于更好的掌握。 一、前言:手写一个深拷贝 以下是一个用 JavaScript 手写的深拷贝方法,考虑了正则表达式、日期对象、数组和普通对象…

12 对话模型微调2

1 P-Tuning P-Tuning 是在 Prompt-Tuning的基础上,通过新增 LSTM 或 MLP 编码模块来加速模型的收敛; 之前的实验也看到了使用prompt训练速度很慢,那么P-Tuning呢 参数占比: trainable params: 5,267,456 || all params: 1,308,37…

Windows服务器应急响应(下)

目录 介绍步骤 介绍 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体&#x…

sql 优化,提高查询速度

文章目录 一、前言二、建议2.1 使用索引2.2 避免使用select *2.3. 使用表连接代替子查询2.4. 优化WHERE子句,减少返回结果集的大小2.5 用union all代替union2.6 使用合适的聚合策略2.7 避免在WHERE子句中使用函数2.8 使用EXPLAIN分析查询2.9 小表驱动大表2.10 使用窗…

PHP程序设计教案

文章目录: 一:前言 1.什么是PHP 2.环境安装 3. 语法规范 3.1 注释 3.2 分隔符 3.3 其他规范 二:基础语法 1.输出 1.1 echo 1.2 print 1.3 var_dump类型和值 1.4 print_r()易读 2.常量变量 2.1 常量 2.1.1 define()/const…

vue前端实现登录页面的验证码(新手版)

一、搭建vue前端登录页面 <template><div style"width: 800px; margin: 5px auto; background-color: #17ecf3"><div align"center"><h2>用户登录</h2></div><div style"width: 60%; margin: 1px auto"…

如何解决`.gitignore`规则不生效或已提交相关文件的问题

前言 在使用Git进行版本控制时&#xff0c;.gitignore文件是一个非常有用的工具&#xff0c;它可以帮助我们排除不需要跟踪的文件或目录。然而&#xff0c;在实际开发过程中&#xff0c;有时我们会遇到.gitignore规则不生效的情况&#xff0c;或者是不小心将不应提交的文件提交…

RabbitMQ 入门教程

RabbitMQ 入门教程 1. 引言 RabbitMQ 是一个开源的消息代理和队列服务器&#xff0c;实现高级消息队列协议 (AMQP)。它能帮助开发者实现应用程序间的解耦、异步处理、流量削峰等需求。 2. 安装与配置 2.1 安装RabbitMQ 2.1.1 Ubuntu bash sudo apt-get update sudo apt…

动态IP池在数据抓取中的应用与优势

随着互联网技术的快速发展&#xff0c;数据抓取&#xff08;Web Scraping&#xff09;已经成为获取互联网信息的重要手段。然而&#xff0c;在进行大规模数据抓取时&#xff0c;往往会遇到反爬虫机制、IP封禁等问题。动态IP池作为一种解决方案&#xff0c;可以有效地绕过这些障…

告别手动记录,音频转文字软件助力会议记录新高度

如果你突然被领导指派去参与一场会议&#xff0c;身边没有纸笔要怎么记录转达会议内容呢&#xff1f;我往往会采用手机的录音功能来记录会议内容会后再进行整理。这次我们就来探索音频转文字工具怎么提升我们的工作效率。 1.365在线转文字 链接传送&#xff1a;https://www.p…

微服务优缺点以及如何拆分

微服务优点 1,降低代码逻辑复杂度。 单个微服务模块相当于一个项目&#xff0c;开发人员只用关心这个模块的逻辑即可。 2&#xff0c;技术栈更加灵活 不同的微服务可以使用合适的语言架构实现&#xff0c;然后把服务注册到一个注册中心即可相互调用。 3&#xff0c;按需伸缩 当…

人工智能工作级开发者认证 HCCDP – AI 真题2 答案

1.GBDT通过bagging的防范可以对样本和特征都进行采集。答案:FALSE 原因:GBDT可以对样本采集,不能对特征采集 2.深度学习是机器学习的一个分支。答案:true 3.softmax激活函数的作用是减少及时量和防止梯度消失。答案false 4.在建筑施工现场,基于定制化的图像识别目标检测系统,…

Node.js 安装与使用及连接 MongoDB 的详细教程

下面我将详细讲解如何安装 Node.js、介绍 Node.js 的脚手架工具、使用 Express 脚手架创建项目&#xff0c;以及如何安装和连接 MongoDB。 一、Node.js 安装 下载 Node.js&#xff1a; 访问 Node.js 官方网站。 根据你的操作系统选择最新的 LTS&#xff08;长期支持版&#x…

从自动驾驶看无人驾驶叉车的技术落地和应用

摘 要 &#xff5c; 介绍无人驾驶叉车在自动驾驶技术中的应用&#xff0c;分析其关键技术&#xff0c;如环境感知、定位、路径规划等&#xff0c;并讨论机器学习算法和强化学习算法的应用以提高无人叉车的运行效率和准确性。无人叉车在封闭结构化环境、机器学习、有效数据集等方…