springboot+mybatis-plus实例demo
大家好,我是雄雄,歡迎關注微信公眾號【雄雄的小課堂】。
前言
故事還得從一次微信通話說起……
一個夜深人靜的晚上,正在電腦前看書,突然,放在旁邊的手機響了起來,原來是一個朋友打的微信電話。
“你在干嘛呢?”
“看書呢,咋啦?”
“看的啥書?學習嗎?”
“沒有,再看一個暗訪紀實,挺不錯的,你也可以去看看?!?/p>
“嗯嗯,我以為你在看學習的書呢,對了,你的springboot看的怎么樣了,我們公司現在準備轉框架?!?/p>
“還可以吧,準備寫個項目,解決了好多好多bug?!?/p>
“那好啊,解決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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LOL配置?
- 下一篇: 5000配一台电脑什么配置比较好?