精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

手把手教你如何使用MyBatisPlus

數據庫 其他數據庫
url里面填寫的 mybatisplus 是我的數據庫名稱,注意修改,username和password分別填寫自己的數據庫連接名稱和密碼。

哈嘍,大家好,我是指北君。本篇文章,我們通過 MyBatis Plus 來對一張表進行 CRUD 操作,來看看是如何簡化我們開發的。

1、創建測試表

創建 USER 表:

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`ID` int(11) NOT NULL,
`USER_NAME` varchar(32) COLLATE utf8mb4_bin DEFAULT NULL,
`USER_AGE` int(11) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

向 USER 表中插入兩條數據:

INSERT INTO `user` VALUES ('1', 'IT可樂', '18');
INSERT INTO `user` VALUES ('2', 'YSOcean', '22');

打開表,發現有兩條數據了:

圖片

2、創建 Spring Boot 工程

通過 IDEA 創建 Spring Boot 工程,如果不能連接 https://start.spring.io/ 網址,可以將網址變成 https://start.aliyun.com/ ,如下所示:

圖片

3、導入依賴

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>

首先mybatis-plus 我們導入最新版 3.3.2。另外,由于我數據采用的是 MySql,所以這里導入了 Mysql 的連接依賴。

另外,為了簡化JavaBean 類的書寫,我這里額外導入一個 lombok 插件依賴。

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>

通過這個依賴的相關注解,我們可以不用書寫繁瑣的 get/set 方法。

4、編寫數據庫配置文件

在 springboot 項目的 resource 目錄下,新建 application.yml 文件,添加如下內容:

server:
port: 8082

spring:
datasource:
url: jdbc:mysql://localhost:3306/mybatisplus?useUnicode=true&characterEncoding=UTF-8
username: root
password: root
# >= 6.x: com.mysql.cj.jdbc.Driver
# <= 5.x: com.mysql.jdbc.Driver
driver-class-name: com.mysql.cj.jdbc.Driver

注意:url里面填寫的 mybatisplus 是我的數據庫名稱,注意修改,username和password分別填寫自己的數據庫連接名稱和密碼。

5、編寫代碼

①、實體類User.java

@Getter
@Setter
public class User {
private Long id;

private String userName;

private String userAge;

}

②、創建UserMapper 接口

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ys.mybatisplusstudy.entry.User;

public interface UserMapper extends BaseMapper<User> {
}

③、啟動類增加@MapperScan注解

@SpringBootApplication
@MapperScan("com.ys.mybatisplusstudy.mapper")
public class MybatisplusstudyApplication {

public static void main(String[] args){
SpringApplication.run(MybatisplusstudyApplication.class, args);
}

}

如果不想在啟動類加 @MapperScan 注解,也可在每個 Mapper 接口上增加 @Mapper 注解。

所有配置上面都以完成,是不是很簡單,接下來我們對這張表進行CRUD 測試。

6、CRUD 測試

我們在編寫 UserMapper 接口時,其繼承了一個 BaseMapper 接口:

public interface UserMapper extends BaseMapper<User> {
}

我們進入到 BaseMapper 內部,發現其結構如下:

圖片

這些方法便是我們常用的增刪改查了,下面我們分別演示幾個常用的。

①、insert:新增一條記錄

@SpringBootTest
class MybatisplusstudyApplicationTests {

@Autowired
private UserMapper userMapper;


/**
* 新增一條記錄
*/
@Test
public void testInsert(){
User user = new User();
user.setId(3L);
user.setUserName("test insert");
user.setUserAge("1");
int insert = userMapper.insert(user);
System.out.println("影響記錄數:"+insert);
}

}

執行完畢后,我們查看數據庫:

圖片

②、delete:刪除記錄

/**

* 根據id刪除一條記錄
*/
@Test
public void testDeleteById(){
int num = userMapper.deleteById(3L);
System.out.println("刪除的記錄數為:"+num);
QueryWrapper wrapper = new QueryWrapper();
wrapper.eq("id",3L);
userMapper.delete(wrapper);
}

/**

* 構造相關條件刪除記錄
*/
@Test
public void testDelete(){
QueryWrapper wrapper = new QueryWrapper();
wrapper.eq("USER_NAME","test insert");
int num = userMapper.delete(wrapper);
System.out.println("刪除的記錄數為:"+num);
}

③、update:修改記錄

/**

* 根據id修改
*/
@Test
public void testudpateById(){
User user = new User();
user.setId(3L);
user.setUserName("test update");
int num = userMapper.updateById(user);
System.out.println("修改的記錄數為:"+num);
}

④、select:查詢記錄

/**

* 查詢User表所有記錄
*/
@Test
public void testSelectAll(){
List<User> users = userMapper.selectList(null);
users.forEach(x-> System.out.println(x.getId()+"-"+x.getUserName()+"-"+x.getUserAge()));
}

/**

* 查詢指定記錄
*/
@Test
public void testSelectWrapper(){
QueryWrapper wrapper = new QueryWrapper();
wrapper.eq("user_name","IT可樂");
List<User> users = userMapper.selectList(wrapper);
users.forEach(x-> System.out.println(x.getId()+"-"+x.getUserName()+"-"+x.getUserAge()));
}

發現沒有,做增刪改查是如此的絲滑流暢,都不用寫SQL語句了。

當然,這都只是單表的簡單玩法,后面我們會介紹高階玩法。

7、打印SQL語句

這里補充一個小知識點,通過如下配置,我們可以查看執行的 SQL 語句日志。

在 applicatio.yml 文件中,進行如下配置:

# 配置slq打印日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

圖片

當然,這種配置只是把 SQL 日志打印到控制臺便于我們調試,后面會介紹更加強大的 SQL 分析工具。

責任編輯:武曉燕 來源: Java技術指北
相關推薦

2021-07-14 09:00:00

JavaFX開發應用

2025-05-07 00:31:30

2021-01-19 09:06:21

MysqlDjango數據庫

2022-07-27 08:16:22

搜索引擎Lucene

2020-08-12 09:07:53

Python開發爬蟲

2021-08-02 07:35:19

Nacos配置中心namespace

2011-05-03 15:59:00

黑盒打印機

2011-01-10 14:41:26

2022-06-06 08:50:40

CIOIT轉型

2014-08-08 13:22:54

測試手機站點移動設備

2021-03-12 10:01:24

JavaScript 前端表單驗證

2021-12-15 08:49:21

gpio 子系統pinctrl 子系統API

2020-05-15 08:07:33

JWT登錄單點

2022-07-22 12:45:39

GNU

2022-10-30 10:31:42

i2ccpuftrace

2023-04-26 12:46:43

DockerSpringKubernetes

2022-03-14 14:47:21

HarmonyOS操作系統鴻蒙

2022-01-08 20:04:20

攔截系統調用

2010-07-06 09:38:51

搭建私有云

2021-11-09 06:55:03

水印圖像開發
點贊
收藏

51CTO技術棧公眾號

国产日韩欧美精品一区| 奶水喷射视频一区| 欧美大片在线观看| 东北少妇不带套对白| 天堂在线中文字幕| 欧美aaaaaa午夜精品| 久久久999精品视频| 欧美极品jizzhd欧美仙踪林| 亚洲综合电影| 亚洲精品乱码久久久久久黑人| 国产一区免费视频| 91九色蝌蚪91por成人| 亚洲电影在线| 久久久精品中文字幕| 一卡二卡三卡四卡| 欧美黄色一级| 在线观看av一区二区| av在线com| 在线视频自拍| 91免费国产在线| 91在线播放视频| 青青草视频在线观看免费| 欧美精品福利| 日韩最新av在线| 加勒比一区二区| 亚洲一区二区三区中文字幕在线观看| 在线这里只有精品| 亚洲国产成人精品无码区99| 国产盗摄在线观看| 国产日韩欧美电影| 久久av一区二区三区亚洲| 99热这里只有精品1| 视频精品一区二区| 欧美一区二区三区图| 久久这里只有精品国产| 91不卡在线观看| 在线电影欧美日韩一区二区私密| 国产一级二级在线观看| 日韩一级淫片| 日韩一区二区麻豆国产| 向日葵污视频在线观看| 欧美大片高清| 欧美午夜精品久久久久久浪潮| 亚洲爆乳无码精品aaa片蜜桃| 午夜在线播放| 欧美国产丝袜视频| 日本亚洲欧洲精品| 国自产拍在线网站网址视频| 91在线视频观看| 精品国产乱码久久久久久88av | 成人免费看aa片| 97se亚洲| 精品福利视频一区二区三区| 亚洲天堂网站在线| 久久的色偷偷| 日韩欧美国产精品一区| 久久精品无码一区二区三区毛片| 亚洲三级电影| 欧美久久久久久久久中文字幕| 在线观看亚洲色图| 日日夜夜亚洲| 欧美一区二区三区四区五区 | av电影在线观看不卡| 国内精品**久久毛片app| 日韩在线视频第一页| 99久久精品国产一区二区三区 | 久久精品国产大片免费观看| 日韩中文字幕在线视频播放| 天天天天天天天天操| 中文字幕一区二区精品区| 欧美精品在线观看91| 国产在线欧美在线| 亚洲免费婷婷| 国产精品最新在线观看| www.色播.com| 91视频国产观看| 亚洲精品欧美精品| 在线中文字幕-区二区三区四区| 亚洲影院免费观看| 激情伊人五月天| 超薄肉色丝袜脚交一区二区| 欧美精品少妇一区二区三区| 精品人妻二区中文字幕| 亚洲人成精品久久久| 在线亚洲午夜片av大片| 免费在线观看h片| 亚洲电影在线| 国产欧美一区二区| 亚洲精品久久久狠狠狠爱 | 亚洲精品中文字幕| 欧美日本韩国一区| 大桥未久恸哭の女教师| 精品少妇av| 欧美乱妇高清无乱码| 日韩成人一区二区三区| 美女网站视频久久| 国产精品手机在线| 91亚洲精选| 亚洲成av人片观看| 久久人人爽av| 日韩最新在线| 欧美成人免费在线视频| 91在线视频在线观看| 韩国精品一区二区| 久久久久一区二区三区| а√天堂资源地址在线下载| 欧美日韩一区二区精品| 伊人成人免费视频| 红桃成人av在线播放| 欧美日韩国产123| 欧美在线视频精品| 91在线视频网址| 成人黄色片免费| 成人午夜一级| 精品视频在线播放免| 麻豆91精品91久久久| 麻豆久久久久久久| 欧美激情专区| 国内激情视频在线观看| 日韩午夜激情av| 欧美自拍偷拍网| 久久精品在线| 精品国产91亚洲一区二区三区www| 国产原厂视频在线观看| 欧洲国产伦久久久久久久| 182在线视频| 欧美精品导航| 1区1区3区4区产品乱码芒果精品| av资源种子在线观看| 日韩欧美一区二区三区久久| 美女搡bbb又爽又猛又黄www| 在线国产一区二区| 91精品免费视频| 最新国产在线观看| 欧美日韩在线观看一区二区| 亚洲av综合一区二区| 99国产精品99久久久久久粉嫩| av资源一区二区| 性欧美1819sex性高清大胸| 欧美久久婷婷综合色| 亚洲图片第一页| 免费看日韩精品| 亚洲免费久久| 国产精品天堂蜜av在线播放| 国产亚洲精品va在线观看| 天天干天天色综合| 久久亚区不卡日本| 久久久精品在线视频| 欧美调教网站| 日本一欧美一欧美一亚洲视频| 天天综合永久入口| 精品久久久久久国产91| 国产精品无码一区二区三区免费 | 国产精品久久99久久| 国产免费永久在线观看| 在线观看日韩电影| 黄色免费一级视频| 国产在线一区二区| 国产欧美123| 国产精品自在| 欧洲亚洲免费视频| 懂色一区二区三区| 在线播放中文字幕一区| 91精品一区二区三区蜜桃| 国产一区在线看| 国产日韩亚洲欧美在线| 欧美性生活一级片| 国产精品国产福利国产秒拍 | 天堂在线精品| 国产精品久久久久久久久粉嫩av | 国精产品乱码一区一区三区四区| 偷拍亚洲欧洲综合| 亚洲性猛交xxxx乱大交| 久久99久久99小草精品免视看| 国产一级片91| 亚洲黄页网站| 成人免费网站在线看| heyzo高清在线| 亚洲性日韩精品一区二区| 国产精品视频a| 亚洲一区二区不卡免费| 亚洲v国产v欧美v久久久久久| 久久99日本精品| 欧美午夜小视频| 欧美日韩精品一区二区视频| 亚洲一区国产精品| 蜜桃视频www网站在线观看| 一区二区三欧美| 性一交一乱一伧老太| 高跟丝袜欧美一区| 欧美人禽zoz0强交| 久久日韩粉嫩一区二区三区| 天堂在线中文在线| 国产欧美日本| 天天操天天干天天玩| 日韩av网站在线免费观看| 国产欧美一区二区| 午夜不卡影院| 欧美成人激情视频| 国产精品ⅴa有声小说| 精品久久一区二区三区| 久久国产香蕉视频| 精品国产成人在线| 国产一二三四区| 欧美国产日韩亚洲一区| 黄色激情在线观看| 国产一区视频导航| 欧美精品一区二区三区免费播放| 欧美黄在线观看| 亚洲国产精品一区二区第四页av| 国产福利资源一区| 91精品视频网站| 欧美韩国亚洲| 91国产高清在线| 日本资源在线| 久久精品国产成人精品| 毛片在线免费| 亚洲精品xxxx| 成人乱码一区二区三区| 51精品秘密在线观看| 天堂av免费在线观看| 欧美日韩免费网站| 国产精品成人久久| 亚洲综合自拍偷拍| 高h视频免费观看| 国产精品国产三级国产专播品爱网| 草草地址线路①屁屁影院成人| 国产成人综合在线播放| 在线免费看污网站| 久久成人免费电影| 天堂社区在线视频| 久久久久国产精品一区三寸| 日本手机在线视频| 黄色av成人| 成人手机在线播放| 伊人青青综合网| 日韩国产精品毛片| 国产精品久久久久蜜臀| 一区二区三区四区| 色呦哟—国产精品| 一级日韩一区在线观看| 日韩中文在线电影| 在线看无码的免费网站| 色琪琪久久se色| 亚洲第一页在线视频| 97人人精品| 欧美日韩视频免费在线观看| 日韩成人综合| 偷拍盗摄高潮叫床对白清晰| 国产精品毛片久久| 99中文字幕在线观看| 欧美aⅴ99久久黑人专区| 日本丰满大乳奶| 国内精品嫩模av私拍在线观看| 日韩在线观看a| 国产午夜久久| 一本久道综合色婷婷五月| 日韩精品电影一区亚洲| 欧美一级特黄a| 麻豆传媒一区二区三区| 一级网站在线观看| 成人一区二区在线观看| xxxxxx黄色| 久久久综合激的五月天| 国产在线免费av| 亚洲美女淫视频| 国产 日韩 欧美 成人| 精品欧美激情精品一区| 自拍偷拍校园春色| 这里只有精品电影| 人人妻人人玩人人澡人人爽| 精品视频—区二区三区免费| 97在线观看免费观看高清| 久久久国产成人精品| 大香伊人久久| 国产成人短视频| 成人激情久久| 精品日本一区二区三区在线观看| 男男gay无套免费视频欧美| 亚洲欧洲一区二区| 狠狠久久婷婷| 久久久久久久久久久久91| 国产高清精品久久久久| aaaaa一级片| 亚洲视频在线观看一区| 圆产精品久久久久久久久久久| 久草中文在线视频| 91国模大尺度私拍在线视频 | 亚洲国产精品大全| 国产午夜视频在线观看| 欧美xxxx14xxxxx性爽| 欧美私密网站| 91九色精品视频| 亚洲动漫精品| 成人av在线播放观看| 日韩精品亚洲专区| 91超薄肉色丝袜交足高跟凉鞋| 久久精品人人做人人爽97| 成人免费在线观看视频网站| 国产精品一区二区久久不卡| 成人手机在线免费视频| ㊣最新国产の精品bt伙计久久| 日本三级网站在线观看| 欧美日韩中文一区| 日韩有码第一页| 另类视频在线观看| 午夜欧美巨大性欧美巨大 | japanese色系久久精品| 婷婷四月色综合| 9色精品在线| 秋霞午夜鲁丝一区二区| 欧美激情综合网| 成人午夜视频在线播放| 日韩视频在线一区二区| 91欧美在线视频| 欧美在线观看日本一区| 三级欧美日韩| 男女h黄动漫啪啪无遮挡软件| 久久久青草婷婷精品综合日韩| 动漫av在线免费观看| 中文字幕中文字幕中文字幕亚洲无线 | 欧美在线 | 亚洲| 美乳少妇欧美精品| 日韩欧美三区| 亚洲一区二区三区免费观看| 麻豆9191精品国产| 性色av蜜臀av色欲av| 亚洲综合免费观看高清完整版| 亚洲一区二区色| 在线播放亚洲激情| 全球最大av网站久久| 欧美一区二区三区成人久久片| 国产欧美高清| 欧美无人区码suv| 偷拍一区二区三区四区| 无码精品黑人一区二区三区| 久久久视频免费观看| 日韩中文字幕在线一区| 大片在线观看网站免费收看| 国产在线视频一区二区三区| 午夜精品一区二区三级视频| 欧美日韩国产免费一区二区| 永久av在线| 国产在线观看精品一区二区三区| 成人一区二区| 香港日本韩国三级网站| 国产精品免费aⅴ片在线观看| 又色又爽又黄无遮挡的免费视频| 国产亚洲精品久久久| 欧美xnxx| 亚洲欧美一二三| 国产精品羞羞答答xxdd | 色婷婷综合久久久中文一区二区| 四虎影院在线域名免费观看| 欧美在线视频一区| 国产尤物久久久| 日本在线一二三区| 亚洲精品国久久99热| 蜜臀av中文字幕| 91爱爱小视频k| 国产精品美女久久久久久不卡| 国产自偷自偷免费一区| 国产精品天美传媒沈樵| 国产美女无遮挡永久免费| 欧美激情亚洲综合一区| 欧美中文一区| 欧美三级午夜理伦三级富婆| 亚洲欧美一区二区视频| 亚洲精品国产手机| 奇米成人av国产一区二区三区| 俺要去色综合狠狠| 亚洲天堂av一区二区三区| 亚洲电影激情视频网站| 欧美美乳在线| 国产在线视频91| 国产精品黄色| 亚洲码无人客一区二区三区| 欧美日韩综合色| 538在线精品| 婷婷久久伊人| 成人午夜免费电影| 伊人久久久久久久久久久久| 久久精品最新地址| 欧美精品密入口播放| 一区二区三区视频在线观看免费| 亚洲黄色小视频| 日本午夜在线视频| 成人女保姆的销魂服务| 一本久道久久综合狠狠爱| 999福利视频| 亚洲黄色有码视频| 亚洲国产伊人| 欧美 国产 日本| 亚洲黄色小视频| 成人在线观看网站| 成人免费视频网站入口| 日韩黄色在线观看| 国产污片在线观看| 日韩中文字幕亚洲| 中日韩免视频上线全都免费|