日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用springboot整合mybatis-plus實現數據庫的增刪查改示例

瀏覽:163日期:2023-03-16 11:01:53

1、準備數據庫中的表及表中的數據

/*SQLyog Ultimate v12.09 (64 bit)MySQL - 5.6.11 : Database - mp**********************************************************************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=’’*/;/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */;/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;CREATE DATABASE /*!32312 IF NOT EXISTS*/`mp` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `mp`;/*Table structure for table `tbl_employee` */DROP TABLE IF EXISTS `tbl_employee`;CREATE TABLE `tbl_employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `last_name` varchar(50) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `gender` char(1) DEFAULT NULL, `age` int(11) DEFAULT NULL, `version` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;/*Data for the table `tbl_employee` */insert into `tbl_employee`(`id`,`last_name`,`email`,`gender`,`age`,`version`) values (1,’Tom’,’tom@zou.com’,’1’,22,1),(2,’Jerry’,’jerry@zou.com’,’0’,25,1),(3,’Black’,’black@zou.com’,’1’,30,1),(4,’White’,’white@zou.com’,’0’,35,1),(14,’小鄒’,’com@hq.cn’,’0’,19,1),(18,’jack’,’mp@zou.com’,’1’,22,1),(22,’abc’,’123@qq.com’,’1’,23,2);/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

2、初始化一個springboot項目

如何初始化一個springboot項目?點擊https://blog.csdn.net/Zou_05/article/details/115869941

注:勾選Lombok插件,簡化開發

使用springboot整合mybatis-plus實現數據庫的增刪查改示例

3、在pom.xml中加入mybatis-plus及mysql數據庫的依賴

<!--mybatis-plus相關依賴--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.5</version></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version></dependency>

4、將application.properties文件修改為application.yml,并添加mysql數據庫的連接信息(mp為我的數據庫名)

server: port: 8081 servlet: context-path: /spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/mp?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver

5、編寫實體類(使用lombok簡化代碼)

@TableName指定數據庫的表名

@TableId(type = IdType.AUTO)指定id為自增

package com.zou.demo1.entity;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import com.baomidou.mybatisplus.annotation.Version;import lombok.Data;/** * @author: 鄒祥發 * @date: 2021/4/21 08:49 */@Data@TableName('tbl_employee')public class User { @TableId(type = IdType.AUTO) private Integer id; private String lastName; private String email; private Integer gender; private Integer age; @Version private Integer version;}

6、編寫Mapper類

package com.zou.demo1.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.zou.demo1.entity.User;/** * @author: 鄒祥發 * @date: 2021/4/21 08:55 */public interface UserMapper extends BaseMapper<User> {}

7、因測試需要加入一些依賴,完整的pom.xml如下:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.5</version><relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.zou</groupId> <artifactId>demo1</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo1</name> <description>Demo project for Spring Boot</description> <properties><java.version>1.8</java.version> </properties> <dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency><!--mybatis-plus相關依賴--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.5</version></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version></dependency><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-test</artifactId></dependency><dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId></dependency> </dependencies> <build><plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration> <excludes><exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></exclude> </excludes></configuration> </plugin></plugins> </build></project>

8、進行功能測試

注:@MapperScan(“com.zou.demo1.mapper”)指定掃描的mapper包

(1)查詢測試:

package com.zou.demo1.test;import com.zou.demo1.entity.User;import com.zou.demo1.mapper.UserMapper;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.mybatis.spring.annotation.MapperScan;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import java.util.List;/** * @author: 鄒祥發 * @date: 2021/4/21 08:57 */@RunWith(SpringRunner.class)@SpringBootTest@MapperScan('com.zou.demo1.mapper')public class SampleTest { @Autowired private UserMapper userMapper; @Test public void selectTest() {System.out.println(('----- selectAll method test ------'));List<User> userList = userMapper.selectList(null);Assert.assertEquals(7, userList.size());userList.forEach(System.out::println); }}

測試結果:

使用springboot整合mybatis-plus實現數據庫的增刪查改示例

(2)插入測試:

@Testpublic void insertTest(){ System.out.println(('----- insertOne method test ------')); User user = new User(); user.setLastName('uzi'); user.setEmail('uzi@qq.com'); user.setGender(0); user.setAge(24); user.setVersion(1); int i = userMapper.insert(user); System.out.println(i);}

測試結果:

使用springboot整合mybatis-plus實現數據庫的增刪查改示例

(3)更新測試: 注:不能設置version的值(因為沒有引入樂觀鎖的插件),否則會拋出mybatis-plus樂觀鎖異常

<!--樂觀鎖插件--> <bean />

具體配置請點擊:https://mp.baomidou.com/guide/interceptor-optimistic-locker.html#optimisticlockerinnerinterceptor

@Testpublic void updateTest(){ System.out.println(('----- updateOneById method test ------')); User user = new User(); user.setId(24); user.setLastName('mlxg'); user.setEmail('mlxg@qq.com'); user.setGender(1); user.setAge(23); int i = userMapper.updateById(user); System.out.println(i);}

測試結果:

使用springboot整合mybatis-plus實現數據庫的增刪查改示例

(4)刪除測試:

@Testpublic void deleteTest(){ System.out.println(('----- deleteOneById method test ------')); int i = userMapper.deleteById(24); System.out.println(i);}

測試結果:

使用springboot整合mybatis-plus實現數據庫的增刪查改示例

到此這篇關于使用springboot整合mybatis-plus實現數據庫的增刪查改示例的文章就介紹到這了,更多相關springboot mybatis-plus增刪查改內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人在线视频中文字幕| 国产不卡av一区二区| 九色porny丨国产首页在线| 国产精品va| 国产精品1区| 欧美国产专区| 麻豆免费精品视频| 精品久久精品| 色欧美自拍视频| 福利片在线一区二区| 91偷拍一区二区三区精品| 国产精品成人一区二区网站软件| 日韩精品91亚洲二区在线观看| 亚洲精品伊人| 日韩成人在线看| 国产精品一区二区三区四区在线观看| 国产欧美日韩影院| 麻豆久久久久久| 成人在线观看免费视频| 国产精品66| 日韩在线观看一区| 久久精品导航| 亚洲精品91| 美国三级日本三级久久99| 亚洲美女91| 麻豆成人av在线| 国产91在线精品| 激情综合自拍| 视频一区视频二区在线观看| 91综合久久爱com| 国语对白精品一区二区| 日韩不卡免费高清视频| 亚洲欧美日韩国产一区| 日韩高清不卡一区二区| 国产欧美88| 高清一区二区三区| 日韩一级不卡| 久久国产精品色av免费看| 国产精品4hu.www| 99精品美女| 亚洲理论在线| 日韩福利视频导航| 热三久草你在线| 国产亚洲网站| 免费在线亚洲欧美| 久久国产亚洲| 日韩高清电影一区| 婷婷激情一区| 欧美在线精品一区| 成人啊v在线| 日本一区免费网站| 国产一区二区三区不卡视频网站 | 欧美日一区二区| 亚洲精品看片| 精品不卡一区| 亚洲精品国产精品粉嫩| 国产精品精品国产一区二区| 日韩精品一卡二卡三卡四卡无卡| 久久99久久人婷婷精品综合| 91精品一区二区三区综合| 四虎精品一区二区免费| 欧美国产免费| 蘑菇福利视频一区播放| 国产日韩欧美一区二区三区| 久久久精品网| 91麻豆精品| 亚洲91视频| 好看的av在线不卡观看| 日韩午夜在线| 亚洲18在线| 福利一区二区三区视频在线观看| 久久亚洲欧美| 国产一区二区三区四区| 免费人成精品欧美精品 | 欧美搞黄网站| 日韩黄色av| 婷婷综合网站| 精品视频一区二区三区在线观看 | 久久99精品久久久野外观看| 伊人久久亚洲美女图片| 精品国产美女a久久9999| 日韩和欧美一区二区三区| 在线日韩电影| 麻豆久久久久久久| 亚洲+小说+欧美+激情+另类| 午夜久久黄色| 肉色欧美久久久久久久免费看 | 日韩精品中文字幕吗一区二区 | 伊人成人网在线看| 国产综合欧美| 国产精品一区高清| 国产成人免费精品| 亚洲一区二区毛片| 一区二区精品伦理...| 日韩高清欧美激情| 欧美日韩国产精品一区二区亚洲| 美女国产一区二区三区| 天堂久久一区| 国产视频一区在线观看一区免费| 精品三级久久| 久久电影tv| 国产资源在线观看入口av| 国产伦一区二区三区| 亚洲视频二区| 怡红院精品视频在线观看极品| 福利精品在线| 久久爱www.| 视频一区二区三区入口| 国产99久久久国产精品成人免费| 精品91福利视频| 国产精品一区二区精品视频观看 | 精品国产不卡| 国产麻豆精品| 欧美在线91| 97久久亚洲| 亚洲v天堂v手机在线| 亚洲欧美日本日韩| 日韩不卡免费高清视频| 成人精品视频| 久久精品理论片| 国产精品久久久免费| 日韩精品乱码av一区二区| 免费观看日韩电影| 99国产精品| 欧美在线亚洲综合一区| 色88888久久久久久影院| 青青青免费在线视频| 国产一区二区久久久久| 久久伊人亚洲| 你懂的亚洲视频| 国产精品免费大片| 国产乱码精品一区二区亚洲| 日韩在线视频一区二区三区| 久久福利精品| 蜜乳av另类精品一区二区| 免费成人在线观看| 亚洲三级网站| 日韩三级一区| 国产亚洲久久| 国产精品中文| 精品网站aaa| 在线中文字幕播放| 日韩在线不卡| 在线一区电影| 视频一区视频二区中文字幕| 男女性色大片免费观看一区二区 | 国产精品免费看| 国产高清亚洲| 青草av.久久免费一区| 午夜精品福利影院| 日韩欧美另类中文字幕| **爰片久久毛片| 国产日韩一区二区三免费高清| 久久不见久久见中文字幕免费 | 久久免费黄色| 1024精品一区二区三区| 欧美特黄视频| 视频一区中文字幕精品| 日本va欧美va精品发布| 国产精品久久久久9999高清| 国产成人久久精品麻豆二区| 日韩精品电影| 91久久中文| 日本aⅴ免费视频一区二区三区| 国产精品丝袜在线播放| 国产成人久久精品麻豆二区| 视频福利一区| 亚洲免费在线| 国产精品久久久久久久免费软件| 国产在线一区不卡| 激情五月综合| 亚洲精选久久| 久久久久久久欧美精品| 性欧美xxxx免费岛国不卡电影| 日韩视频中文| 欧美日韩亚洲一区三区| 成人午夜网址| 激情六月综合| 日韩不卡在线观看日韩不卡视频| 精品久久久网| 国产精品免费看| 国产精品xxx在线观看| 人人精品亚洲| 亚欧洲精品视频在线观看| 国产精品二区不卡| 美女精品在线观看| 久久午夜影院| 欧美日韩国产综合网| 欧美日韩一区二区三区不卡视频 | 爽好久久久欧美精品| 麻豆久久久久久| 激情五月综合网| 国产精品三级| 亚洲精品va| 国产精品porn| 亚洲一区二区三区高清不卡| 欧美极品一区二区三区| 在线亚洲自拍| 精品久久美女| 日韩欧美高清一区二区三区|