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

news2024/9/21 23:38:29

环境准备

本地开发环境参考如下:

  • 开发工具: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:
        • Group: com.example
        • Artifact: mybatis-plus-demo
        • Name: mybatis-plus-demo
        • Package name: com.example.mybatisplusdemo
      • 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.Driver
          url: jdbc:mysql://localhost:3306/mybatis_plus_demo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
          username: root
          password: your_password
      
      mybatis-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.coloradmin.cn/o/2092407.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【多线程】设计模式之单例模式

💐个人主页:初晴~ 📚相关专栏:多线程 / javaEE初阶 一、什么是设计模式 设计模式好⽐象棋中的 "棋谱". 红⽅当头炮, ⿊⽅⻢来跳. 针对红⽅的⼀些⾛法, ⿊⽅应招的时候有⼀些固定的套路. 按照套路来⾛局势就不会吃亏. …

【微服务】接口的幂等性怎么设计?

一、什么是幂等? 幂等性:短时间内,对于相同输入的请求,无论进行多少次重复操作,都应该和单次调用的结果一致。 二、幂等问题产生的原因是什么?(或者说为什么需要实现幂等性?) 1、前端重复提交 在用户注…

高频Postman接口测试面试题

一、Postman在工作中使用流程是什么样的? 新建集合管理根据接口所属的模块,在集合中不同模块下编写接口测试用例处理接口之间的数据关联操作添加环境变量在tests tab下中增加断言调试接口,确保接口能被正常调用批量运行用例或者导出通过Newm…

STM32H750VBT6烧录源码无反应的问题

当烧录后出现这种情况下,点击魔术棒里面 Linker,勾选第一个方框后再次烧录即可。

【机器学习】聚类算法的基本概念和实例代码以及局部度量学习的概念和实例代码

引言 聚类算法在许多领域都有广泛的应用,例如数据挖掘、生物信息学、图像处理等。 文章目录 引言一、聚类算法1.1 K-Means算法1.2 DBSCAN算法1.3 层次聚类(Hierarchical Clustering)算法1.4 高斯混合模型(Gaussian Mixture Model&…

Python系统教程02

Python 中基本运算符的使用变量基本运算符和变量编写简单的 Python 程序 一、Python 中的加法、减法、乘法、除法、 1.1 Python 中的""运算符 "" 可以用来计算两个数的和 "" 可以用来拼接 运算符可以用来计算两个数的和运算符可以连接多个字符…

Leetcode面试经典150题-36-有效数独升级版-37.解数独

解法都在代码里,不懂就留言或者私信,比第一题稍微难点 public static void solveSudoku(char[][] board) {/**定义三个二维数组分别代表行、列、桶(每9个格子)*/boolean[][] rowExists new boolean[9][10];boolean[][] colExist…

不用U盘重装win10/11

创建适用于 Windows 的安装介质 Windows 10 Windows 8.1 Windows 7 Microsoft 365 免费试用版正在等待你使用 立即解锁 你可以使用安装介质(U 盘或 DVD)来安装 Windows 的新副本、执行全新安装或重新安装 Windows。 要创建安装介质,请转到…

街机 CAPCOM CPS2 中英文名字与驱动对照表

Part.I 简介 本文列举了街机 CPS2 中游戏的中英文名字与其驱动的对照,以帮助诸位更快地找到自己想玩的游戏。 注意:汉化版的街机模拟器 Kawaks 中游戏的中文名字是根据英文直译的,并不是习惯性的中文叫法。比如『三国志』英文名为『Warriors…

安全入门day.03

一、知识点 1、抓包技术应用意义 在渗透安全方面,通过抓包分析,安全人员可以模拟黑客的攻击行为,对系统进行渗透测试。这种测试有助于发现系统中存在的安全漏洞和弱点。一旦发现漏洞,可以立即采取措施进行修复,从而增…

Selenium实战技巧-多页面和Windows控件处理

01 多页面处理 做UI自动化的时候常常会遇到浏览器弹出新的Tab页,或者需要在多个网页服务之间来回取数据的情况。 比如在首页点击文章“Jmeter使用?”的链接,浏览器会弹出一个新的页面显示“Jmeter使用?”这篇文章的详情。此时如…

SpringBoot教程(二十七) | SpringBoot集成AOP实现异常处理

SpringBoot教程(二十七) | SpringBoot集成AOP实现异常处理 前言第一步:统一接口返回结果1. 统一封装结果包含如下参数2. 创建 枚举HttpStatusEnum(返回结果代码)3. 创建 ResponseResult (返回实体类&#x…

如何使用vcftools提取特定的染色体

起源是由于bam文件没有过滤完全,导致calling出来的vcf文件还有线粒体中的染色体存在,因为在金标准文件中只有1-22号和X染色体,不包含线粒体和Y染色体,因为我使用的金标准文件是来自NA12878,是一位白种人女性。因此&…

VBA代码解决方案第十七讲:如何选择一个工作表,选择多个工作表

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码…

基于小程序的学习交流论坛的设计与实现(代码+教程)

我们将制作一个具备帖子分类、发帖、搜索、点赞回复、学习小组组建以及用户登录等功能的小程序。下面将详细阐述每个功能的实现方法,并提供一些关键代码片段作为参考。 需求 帖子分类:对用户发布的帖子分类到对应的专区(寻人寻物&#xff0…

算法-最长连续序列

leetcode的题目链接 这道题的思路主要是要求在O(n)的时间复杂度下,所以你暴力解决肯定不行,暴力至少两层for循环,所以要在O(n)的时间复杂度下,你可以使用HashSet来存储数组,对于每个数字&#…

分页查询--条件查询

使用pagehelper插件 我们在pom.xml文件中加入下面的语句&#xff0c;可以使用插件&#xff0c;进行分页查询 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1…

最管用的能屏蔽WIndows10/11系统功能按键的工具--powerToys键盘管理器

最近在开发中碰到需要屏蔽系统按键功能的需求&#xff0c;原本以为是程序里屏蔽按键&#xff0c;结果&#xff0c;原来是需要屏蔽操作系统默认按键功能。 这样的话&#xff0c;就只能往注册表&#xff0c;脚本&#xff0c;全局钩子函数&#xff0c;以及一些第三方的什么工具之…

工业智能物联网关,智慧医疗生态圈的创新驱动

项目背景 智慧化数字医疗正在推动医疗健康领域的转型&#xff0c;预计到2024年&#xff0c;全球数字医疗市场规模将达到3656.7亿美元&#xff0c;中国市场规模将增至4130亿元人民币&#xff0c;随着技术的持续创新和市场需求的不断增长&#xff0c;这一领域的需求和潜力将持续扩…

24最新Stable Diffusion入门指南(看完必会)超全面

前言 今天写这个帖子是带大家了解一款强大的 AI 绘画工具——Stable Diffusion&#xff0c;可以帮你解决很多应用层面的[AI控图]问题。 关于 Stable Diffusion 的内容很多&#xff0c;在本篇教程里&#xff0c;我会先为你介绍 Stable Diffusion 模型的运行原理、发展历程和相…