SpringBoot实战教程(8)| 整合mybatis-plus
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
mybatis-plus官网地址:https://baomidou.com/
目录
一、初始化springboot项目
二、引入依赖文件
三、编写配置文件
四、编写测试案例
User.java
UserMapper.java
UserService.java
UserServiceImpl.java
UserController.java
SpringbootDemoMybatisPlusApplication.java
五、导入数据库脚本
六、预览结果展示
一、初始化springboot项目
二、引入依赖文件
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.6.1</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version><scope>runtime</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.4</version></dependency>
三、编写配置文件
application.yml
spring:datasource:# 数据源mysql驱动driver-class-name: com.mysql.cj.jdbc.Driver# 数据源url地址url: jdbc:mysql://localhost:3306/springboot-mybatis-plus?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai# 数据库连接用户名username: root# 数据库连接密码password: 123456#控制台打印sql
mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
四、编写测试案例
User.java
package com.csdn.entity;import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@TableName("sys_user")
@AllArgsConstructor
@NoArgsConstructor
public class User {@TableId(type = IdType.AUTO)private Long id;@TableField(value = "username")private String username;@TableField(value = "password")private String password;
}
UserMapper.java
package com.csdn.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.csdn.entity.User;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface UserMapper extends BaseMapper<User> {
}
UserService.java
package com.csdn.service;import com.csdn.entity.User;import java.util.List;public interface UserService {public List<User> findAllUsers();
}
UserServiceImpl.java
package com.csdn.service.impl;import com.csdn.entity.User;
import com.csdn.mapper.UserMapper;
import com.csdn.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class UserServiceImpl implements UserService {@Autowiredprivate UserMapper userMapper;public List<User> findAllUsers() {return userMapper.selectList(null);}
}
UserController.java
package com.csdn.controller;import com.csdn.entity.User;
import com.csdn.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
public class UserController {@Autowiredprivate UserService userService;@GetMapping("/users")public List<User> findAllUsers() {return userService.findAllUsers();}
}
SpringbootDemoMybatisPlusApplication.java
package com.csdn;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
@MapperScan("com.csdn.mapper")
public class SpringbootDemoMybatisPlusApplication {public static void main(String[] args) {SpringApplication.run(SpringbootDemoMybatisPlusApplication.class, args);}}
五、导入数据库脚本
sys_user.sql
/*Navicat Premium Data TransferSource Server : 本地数据库Source Server Type : MySQLSource Server Version : 50733Source Host : localhost:3306Source Schema : springboot-mybatis-plusTarget Server Type : MySQLTarget Server Version : 50733File Encoding : 65001Date: 19/12/2021 07:45:11
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES (1, 'admin1', '123456');
INSERT INTO `sys_user` VALUES (2, 'admin2', '123456');SET FOREIGN_KEY_CHECKS = 1;
六、预览结果展示
SpringBoot实战教程(8)| 整合mybatis-plus相关推荐
- 视频教程-SpringBoot实战教程:SpringBoot入门及前后端分离项目开发-Java
SpringBoot实战教程:SpringBoot入门及前后端分离项目开发 十三,CSDN达人课课程作者,CSDN 博客作者,现就职于某网络科技公司任职高级 Java 开发工程师,13blog.sit ...
- springboot springmvc mybatis_深圳嘉华学校之springboot实战教程
Springboot实战教程 目录 第一章 springBoot概述... 2 href="https://zhuanlan.zhihu.com/write#_Toc508178432&qu ...
- SpringBoot员工管理系统(整合Mybatis+mysql)
SpringBoot员工管理系统(整合Mybatis+mysql) 前部分:https://blog.csdn.net/weixin_43501359/article/details/11271466 ...
- SpringBoot实战系列——数据访问=(Mybatis+Redis)
前言 在开发中我们通常会对数据库的数据进行操作,SpringBoot对关系性和非关系型数据库的访问操作都提供了非常好的整合支持.SpringData是spring提供的一个用于简化数据库访问.支持云服 ...
- springboot update数据_SpringBoot整合Mybatis+Druid+数据库(注解版)
运行展示 正题 Spring boot :2.1.5RELEASE :数据库(Mysql.Oracle):Mybatis:阿里云的连接池 : Druid : 步骤 1.POM依赖 <!-- My ...
- SpringBoot(七) 整合Mybatis
在SpringBoot中整合Mybatis: 1.在pom.xml中添加mybatis依赖 <dependency><groupId>org.mybatis.spring.bo ...
- SpringBoot实战教程(4)| 整合Mybatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2 ...
- SpringBoot实战教程(6)| 整合Druid
Apache Druid是一个实时分析型数据库,旨在对大型数据集进行快速的查询分析("OLAP"查询).Druid最常被当做数据库来用以支持实时摄取.高性能查询和高稳定运行的应用场 ...
- SpringBoot实战教程(7)| 整合JPA
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 目录 一.初始化sp ...
最新文章
- iOS事件处理,看我就够了~
- java生成docx_用java新建一系列文件.docx
- python数据预处理_Python数据预处理——缺失值、重复值
- 抽象类与抽象方法 abstrack java
- 搭建高可用 RocketMQ 集群
- 数据分块算法java_分块查询算法(JAVA)
- 简单实现虚拟机备份上云
- 临床医师看过来:5个理由告诉你,为什么JMP软件更适合你?
- 实现OPEN 哈希表模板类
- 【C语言】输出一个菱形
- linux 磁盘隔离,Linux 磁盘坏道故障修复
- Visual Studio使用技巧 +谷歌浏览器使用技巧总结
- 嵌入式了解 以及学习路线
- flask中的可拨插视图
- 华为设备配置小型园区网
- 五 、Elasticsearch分词器
- 如何实现JAVA游戏存档_保存游戏数据 – Java
- 数据分析师只适合男生吗,女生可不可以胜任?
- 数智化重塑冷链物流行业,SaaS云系统开发方案赋能冷链企业实现高效运营
- 20155213 实验一《Java开发环境的熟悉》实验报告
热门文章
- 高并发编程知识体系阅读总结
- photoshop常用快捷键大全
- LeetCode60:Permutation Sequence
- 防微博内容展示,使用Html.fromHtml(),解决内容不能换行的问题
- c#实现16进制和字符串之间转换的代码
- 获取所有汉字与 Unicode 的对照表
- “System.FormatException”类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效。
- Python语言importError:cannot import name ‘InvalidArgumentException‘报错的解决方法:
- 关于mapper接口与mapper.xml文件在同包运行找不到问题解决
- Java中url传递中文参数取值乱码的解决方法