当前位置: 首页 > news >正文

MyBatisPlus学习一:快速入门

前言

前面快速学习了Mybatis,现在开始快速学习MyBatisPlus

学习教程:
黑马mybatis教程全套视频教程,2天Mybatis框架从入门到精通

黑马程序员最新MybatisPlus全套视频教程,4小时快速精通mybatis-plus框架

简介

MyBatisPlus 是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。

创建项目

创建项目

问了一下后端同事建议是创建一个springboot项目,在springboot项目里使用mybatis-plus。参考了两篇文章给弄出来了,下面是基本步骤,如果遇到啥问题别找我,不会。我是搞前端开发的,学后端属于公司要求。

参考的文章:

搭建SpringBoot项目三种方式(超详细版)

Spring Boot + MyBatis + MySQL框架搭建

1、修改为阿里源
https://start.aliyun.com/
在这里插入图片描述
2、设置项目名称、其他配置
在这里插入图片描述
3、选择springboot版本和依赖
在这里插入图片描述
4、下载依赖并运行
下载完依赖后切换到SpringbootApplication.java文件里,点击运行
在这里插入图片描述
运行成功,并且能在浏览器里访问,证明项目成功
在这里插入图片描述

项目配置

添加mybatis-plus和mysql依赖
pom.xml里添加依赖

<!-- mybatis plus-->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version>
</dependency>
<!-- mysql-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.28</version>
</dependency>

mysql的依赖要与你的mysql保持一致。

添加完依赖后下载。

配置数据库信息
src/main/resources/application.properties文件里添加数据库信息

# MySQL
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123abc!@#
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

创建实体类
src/main/java/org/example/springboot文件夹下创建entity文件夹,用于存放实体类。在entity下创建实体类User.java

public class User {Integer id;String name;Integer age;String email;Integer sex;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}public Integer getSex() {return sex;}public void setSex(Integer sex) {this.sex = sex;}@Overridepublic String toString() {return "User{" +"id=" + id +", name='" + name + '\'' +", age=" + age +", email='" + email + '\'' +", sex=" + sex +'}';}}

创建mapper接口
src/main/java/org/example/springboot文件夹下创建mapper文件夹,用于存放实体类。在mapper下创建接口UseMapperr.java

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.example.springboot.entity.User;import java.util.List;// 继承mybatis-plus的BaseMapper接口
@Mapper
public interface UserMapper extends BaseMapper<User> {// 查询所有用户List<User> selectAllUser();
}

创建UserMapper.xml

src/main/resources目录下创建一个名为mapper的文件夹,并在其中创建一个名为UserMapper.xml的文件。这里要注意的是文件路径不要错了。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--
namespace: 命名空间
resultType:返回值的类型,一般是实体类
id:唯一标识
-->
<mapper namespace="org.example.springboot.mapper.UserMapper"><resultMap id="userResultMap" type="org.example.springboot.entity.User"><!-- property 属性是指对应的 Java 类的属性,column 属性是指对应的数据库表的字段名 --><!-- 主键映射--><id property="id" column="id"/></resultMap><!--  查询所有用户--><select id="selectAllUser" resultMap="userResultMap">select *from user;</select></mapper>

创建Service和Controller
src/main/java/org/example/springboot文件夹下创建service文件夹。在service下创建接口UserService.java

import org.example.springboot.entity.User;
import org.example.springboot.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public List<User> selectAllUser() {// 查询id12的用户List<Integer> idList = new ArrayList<>();idList.add(1);idList.add(2);return userMapper.selectBatchIds(idList);}
}

src/main/java/org/example/springboot文件夹下创建controller文件夹。在controller下创建接口UserController.java

import org.example.springboot.entity.User;
import org.example.springboot.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;@Controller
public class UserController {@Autowiredprivate UserService userService;@RequestMapping("/userlist")@ResponseBodypublic List<User> selectAllUser() {return userService.selectAllUser();}
}

测试
重启项目,在浏览器里访问userlist,看能否从数据库获取到数据
在这里插入图片描述

相关文章:

  • MySQL中的连接池
  • vue3 指令详解
  • RabbitMQ消息可靠性保证机制3--消费端ACK机制
  • 四元数分析(Quaternion Analysis)在故障诊断中的应用
  • 手机录屏没有声音?让你的录屏有声有色
  • 鸿鹄电子招投标系统源码实现与立项流程:基于Spring Boot、Mybatis、Redis和Layui的企业电子招采平台
  • 【2023年中国高校大数据挑战赛 】赛题 B DNA 存储中的序列聚类与比对 Python实现
  • 详解ajax、fetch、axios的区别
  • 2023 CSIG青年科学家会议丨多模态大模型时代下的文档图像处理
  • C# windows服务程序开机自启动exe程序
  • CV之DL之Yolo:计算机视觉领域算法总结—Yolo系列(YoloV1~YoloV8各种对比)的简介、安装、案例应用之详细攻略
  • Linux之Shell编程
  • ubuntu apt 更换阿里云源
  • Linux常用命令大全<二>
  • windows监控进程是否还活着,查看内存使用率
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • HTML-表单
  • Java读取Properties文件的六种方法
  • Koa2 之文件上传下载
  • node入门
  • ReactNativeweexDeviceOne对比
  • Redash本地开发环境搭建
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Vue2 SSR 的优化之旅
  • 官方解决所有 npm 全局安装权限问题
  • 面试总结JavaScript篇
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​批处理文件中的errorlevel用法
  • !!Dom4j 学习笔记
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (11)MSP430F5529 定时器B
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (八)Spring源码解析:Spring MVC
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (转)http-server应用
  • (转)关于多人操作数据的处理策略
  • .net core 6 集成和使用 mongodb
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET6 命令行启动及发布单个Exe文件
  • .NetCore部署微服务(二)
  • /boot 内存空间不够
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [20150707]外部表与rowid.txt
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [BZOJ3223]文艺平衡树
  • [C++]AVL树怎么转
  • [C++随笔录] 红黑树