springboot+mybatis-plus实例demo
大家好,我是雄雄,欢迎关注微信公众号【雄雄的小课堂】。
前言
故事还得从一次微信通话说起……
一个夜深人静的晚上,正在电脑前看书,突然,放在旁边的手机响了起来,原来是一个朋友打的微信电话。
“你在干嘛呢?”
“看书呢,咋啦?”
“看的啥书?学习吗?”
“没有,再看一个暗访纪实,挺不错的,你也可以去看看。”
“嗯嗯,我以为你在看学习的书呢,对了,你的springboot看的怎么样了,我们公司现在准备转框架。”
“还可以吧,准备写个项目,解决了好多好多bug。”
“那好啊,解决bug,能快速的得到提升。对了,你可以去看看mybatis-plus,我们公司下一步就用它……”
于是早上起来,我就打开电脑去看了看,不紧不慢写了个demo,发现是真的还用啊。
下面我们来快速的写个springboot+mybatis-plus的demo测试测试。
Mybatis-plus的官网在这,大家可以去看看:https://mp.baomidou.com/guide/
Mybatis-plus简称MP,是一个mybatis的增强工具,注意增强二字,说明它并没有对mybatis改变,而是在其原有的基础上进行了增强。
官方总结了下mybatis-plus的特性,在这里贴出来给大家看看,如果想了解更多请移步至官网。
接下来我们就快速创建个springboot+mybatis-plus的demo吧,感受一下mybatis-plus的特别之处!
在mysql数据库中创建User表
表结构如下:
创建表的sql如下:
DROP TABLE IF EXISTS user;CREATE TABLE user
(id BIGINT(20) NOT NULL COMMENT '主键ID',name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',age INT(11) NULL DEFAULT NULL COMMENT '年龄',email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (id)
);
添加几条测试数据:
DELETE FROM user;INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');
01
创建springboot项目
关于如何创建于部署springboot项目,大家可以看这里:
快速搭建Springboot项目的两种方式!!
简化springboot部署,太灵活方便了!
如下是我新创建好的springboot的项目目录结构
然后需要在pom文件中添加mybatis-plus-boot-starter和lombox的依赖,代码如下:
<!--mybaits-plus的依赖--><dependency><groupId>com.pig4cloud</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.2.0</version></dependency><!--lombok的依赖--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.20</version><scope>provided</scope></dependency>
02
编写底层代码
在com.xiongxiong.mpdemo包下面新建package,命名为entity,在包内创建实体类User,我们在这使用的是lombox简化代码(加上@Data注解即可):
package com.xiongxiong.mpdemo.entity;import lombok.Data;@Data //使用lombok简化代码
/*** 实体类*/
public class User {private Long id;private String name;private Integer age;private String email;public User() {}public User(Long id, String name, Integer age, String email) {this.id = id;this.name = name;this.age = age;this.email = email;}
}
在com.xiongxiong.mpdemo包下面新建package,命名为dao,在包内创建接口
UserMapper,代码如下:
package com.xiongxiong.mpdemo.dao;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xiongxiong.mpdemo.entity.User;
import org.springframework.stereotype.Repository;/*** Mapper层*/
@Repository
public interface UserMapper extends BaseMapper<User> {}
注意,该接口继承至mybatis-plus的BaseMapper类,里面啥都不用写。
03
配置application.yml
在该yml文件中,我们需要配置mysql的驱动,连接以及用户名和密码,代码如下:
# DataSource Config
spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/schooldb?useUnicode=true&characterEncoding=utf-8username: rootpassword: root
在springboot的启动类中加入扫描mapper文件的注解,如下:
04
测试demo
现在我们就可以去写个测试类进行测试了,我们就先来测试个查询全部数据功能。打开src/test/java/com.xiongxiong.mpdemo的MpdemoApplicationTests类,我们直接在contextLoads()方法中,写查询的代码:
package com.xiongxiong.mpdemo;import com.xiongxiong.mpdemo.dao.UserMapper;
import com.xiongxiong.mpdemo.entity.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.List;@SpringBootTest
class MpdemoApplicationTests {@Autowiredprivate UserMapper userMapper;@Testvoid contextLoads() {List<User> userList = userMapper.selectList(null);userList.forEach(System.out::println);}}
运行结果如下:
以上就是mybatis-plus的demo,你明白了吗?
往期精彩
springboot访问jsp页面变成直接下载?
2021-03-02
springboot+springm vc+mybatis实现增删改查案例!
2021-03-01
springboot中配置mybatis别名该怎么写?
2021-02-28
简化springboot部署,太灵活方便了!
2021-02-27
快速搭建Springboot项目的两种方式!!
2021-02-26
点分享
点点赞
点在看
springboot+mybatis-plus实例demo相关推荐
- SpringBoot + MyBatis(注解版),常用的SQL方法
一.新建项目及配置 1.1 新建一个SpringBoot项目,并在pom.xml下加入以下代码 <dependency> <groupId>org.mybatis.spring ...
- Springboot整合mybatis框架(含实例Demo)
最近要交一份project项目作业,前后端分离,我负责后端,选用了Springboot+mybatis进行整合操作. 一.前期准备: 开发使用的IDE为IntelliJ IDEA:https://ww ...
- springboot 引入jdbc驱动_SpringBoot+MyBatis+Druid整合demo
最近自己写了一个SpringBoot+Mybatis(generator)+druid的demo 1. mybatis+generator逆向工程生成代码 1. pom文件 pom文件添加如下内容,引 ...
- springboot mybatis easyui 整合的一个小demo
springboot mybatis easyui 整合的一个小demo 这是最终完成界面 话不多说 开整! 这是项目结构 数据库 表结构和数据库 (有点乱 之前本来是个正经图书表的 = =.) /* ...
- 学习Springboot一之Springboot+Mybatis(注解形式)+Mysql+Web简单Demo
学习SpringBoot,通过Springboot简单配置连接Mysql数据库,采用Mybatis注解方式实现数据库"增.删.改.查",结合Spring web实现页面呈现后,. ...
- STS安装配置及写的一个springboot整合mybatis的小demo
新入职的猿,师傅给了一个小任务,用STS写一个springboot整合mybatis的小demo.由于之前没用过STS和eclipse,所以听到这个任务还是比较懵逼的,经过一天的摸索,慢慢的摸出了门道 ...
- springboot+mybatis plus+code generate+mysql + swagger ui简单demo
项目基本介绍 该项目使用springboot集成mybatis plus框架,使用mysql数据库,使用maven对代码进行构建,同时引入mybatis plus codegenerate生成enti ...
- springboot maven打包jar运行,springboot mybatis druid,demo源码
注:本文介绍的mysql版本是5.x ,如果mysql升级到8 有几个地方需要改动 https://blog.csdn.net/a704397849/article/details/108396563 ...
- Springboot + Mybatis整合的小demo,火车订票系统
Springboot +Mybatis 的一个订票系统 这学期开了一门软件测试课程,需要做一个系统用于软件测试的学习,就使用目前JavaEE开发中比较火的SpringBoot + Mybatis做了一 ...
- springboot + mybatis + gradle项目构建过程
1.从Spring boot官网根据需求下载脚手架或者到GitHub上去搜索对应的脚手架项目,D_iao ^0^ • 文件目录如下(此处generatorConfig.xml 和 log4j2.xml ...
最新文章
- Angualr6表单提交验证并跳转
- 数学公式基础知识(更新中...)
- vue及脚手架的下载安装,创建项目
- iis php性能优化,IIS 6 的 PHP 最佳配置方法
- 习惯看新闻头条 一个程序员分享的工作心得
- Money 20/20 | 未来金融数字化转型:数字化半径与全栈式战略观
- numactl mysql_CentOS学习笔记 - 10. 开发机mysql安装
- jumpserver 0.4.0 安装使用
- 【学习笔记】Task3 食物声音识别-音频数据特征提取
- 车林通购车之家--购车计算器模块--算法js
- TCP/IP协议学习总结
- 命令行排序文件夹大小
- Android项目旋转屏幕数据丢失的原因及解决
- 算术右移 java_Java 中 算术右移和逻辑右移有什么区别?
- linux运行jar的几种方式
- 【一致性仿真】Multi-Agent Consensus Using Both Current and Outdated States
- 放下心来玩的 ,魔兽世界是要结伴来玩的
- Python 实现FIR低通滤波器设计
- mysql使用联结的好处_MySQL基础之联结表
- 吃豆腐”与“吃醋”的幽默来历
热门文章
- [剑指offer]面试题10:二进制中1的个数
- [蓝桥杯2015初赛]移动距离
- C++ struct实现顺序表
- http.ListenAndServe()到底做了什么?
- 2 未匹配到任何借口_拼多多【关键词精确匹配溢价】给你想要的精准流量,让你订单暴增的秘诀...
- 2021牛客暑期多校训练营4 B - Sample Game 期望dp\生成函数
- CF993E Nikita and Order Statistics
- AreYouBusy
- Data Structure Problem
- Fake Maxpooling(2020多校第二场F)