成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:136日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
中文字幕成人av| 日韩一级免费| 国产日本精品| 中文字幕在线不卡| 亚洲性人人天天夜夜摸| 中文字幕色av一区二区三区| 欧美91视频| 中文一区在线播放| 国产精品啊v在线| 国产精品久久三区| 在线欧美视频| 一区二区三区欧美视频| 亚洲一区二区三区精品动漫| 亚洲最新在线观看| 亚洲影视在线| 亚洲精品国产a久久久久久| 一本一本久久a久久精品综合妖精| 亚洲日本在线视频观看| 国产视频在线观看一区| 视频一区视频二区中文字幕| 在线精品观看国产| 国产精品自拍网站| 精品福利一区二区三区| 色综合色狠狠综合色| 1区2区3区国产精品| 亚洲一区二区三区在线观看视频| 舔着乳尖日韩一区| 欧美怡红院视频| 国产高清不卡二三区| 欧美一区二区在线不卡| 成人深夜在线观看| 国产精品视频观看| 国产伦精品一区二区三区照片91 | 久久精品国产久精国产爱| 欧美日韩成人一区二区| 成人av影院在线| 国产区在线观看成人精品| 精品99视频| 亚洲一区二三区| 欧美色涩在线第一页| 成人影视亚洲图片在线| 国产精品久久久久7777按摩| 国产精品亚洲一区| 久久se这里有精品| 精品久久五月天| 亚洲午夜激情| 日本成人超碰在线观看| 日韩三级中文字幕| 亚洲性图久久| 麻豆精品一区二区av白丝在线| 欧美一区二区三区免费视频 | 亚洲制服丝袜av| 欧美色倩网站大全免费| av午夜一区麻豆| 一区二区三区四区不卡在线| 欧美色综合久久| 成人高清视频在线观看| 中文字幕在线观看一区| 久久一区二区三区av| 国产成+人+日韩+欧美+亚洲| 国产精品久久久久桃色tv| 一本久久a久久精品亚洲 | 午夜一区不卡| 国产九九视频一区二区三区| 国产精品美女一区二区三区| 蜜桃av综合| 成人黄色免费短视频| 亚洲乱码国产乱码精品精98午夜| 欧美性videosxxxxx| 91美女视频网站| 午夜国产精品影院在线观看| 日韩欧美在线影院| 亚洲久久视频| 国产呦萝稀缺另类资源| 亚洲欧洲另类国产综合| 欧美探花视频资源| 女人香蕉久久**毛片精品| 午夜成人免费电影| 精品少妇一区二区三区日产乱码| 亚洲精品三级| 丁香婷婷综合五月| 亚洲资源中文字幕| 精品成人私密视频| 一本一道综合狠狠老| 欧美在线黄色| 麻豆91免费观看| 国产精品久久久一区麻豆最新章节| 色综合久久久久综合99| 午夜精品偷拍| 久久爱另类一区二区小说| 自拍偷拍亚洲欧美日韩| 日韩欧美精品三级| 另类亚洲自拍| 欧美国产综合| 久久99久久久久| 最新欧美精品一区二区三区| 欧美精品在线视频| 一区二区三区四区五区精品视频| 成人午夜视频福利| 日韩高清国产一区在线| 中文字幕欧美三区| 欧美伦理影视网| 国产偷久久久精品专区| hitomi一区二区三区精品| 婷婷国产v国产偷v亚洲高清| 国产精品天美传媒沈樵| 欧美一区午夜精品| 久久久99国产精品免费| 91麻豆精品在线观看| 九色|91porny| 丝袜美腿高跟呻吟高潮一区| 91精品国产综合久久香蕉麻豆| 在线欧美不卡| 国产成a人无v码亚洲福利| 五月天激情小说综合| 亚洲国产岛国毛片在线| 91精品国产91久久久久久最新毛片| 一本色道久久精品| 91在线一区二区| 蜜臀久久久久久久| 美女视频一区在线观看| 日韩免费观看2025年上映的电影 | 欧美一区二区三区另类| 久久av资源网| 午夜精品123| 亚洲日本韩国一区| 国产视频一区二区三区在线观看| 欧美美女网站色| 日本韩国一区二区| 国产久一道中文一区| 一区在线视频| 午夜激情一区| www.成人在线| 国产不卡一区视频| 国产在线视视频有精品| 日产国产欧美视频一区精品| 亚洲激情五月婷婷| 成人欧美一区二区三区黑人麻豆| 精品国产伦一区二区三区免费| 欧美亚洲国产bt| 乱码第一页成人| 亚洲精品看片| 合欧美一区二区三区| 欧美一区91| av网站一区二区三区| 国产91对白在线观看九色| 美女一区二区久久| 婷婷久久综合九色综合绿巨人| 亚洲免费在线电影| 国产精品乱码久久久久久| 国产人妖乱国产精品人妖| 欧美精品一区二区三区蜜桃| 欧美福利电影网| 欧美日韩亚洲综合在线 | 国产精品免费免费| 久久精品亚洲精品国产欧美kt∨| 日韩精品影音先锋| 欧美一级日韩免费不卡| 宅男噜噜噜66一区二区66| 欧美日韩一卡二卡| 欧美视频你懂的| 91黄色在线观看| 91福利在线播放| 91成人免费在线| 欧美天堂一区二区三区| 欧美在线制服丝袜| 欧美在线观看视频在线| 欧美性生活一区| 精品1区2区3区| 欧美性视频一区二区三区| 欧美曰成人黄网| 欧美日本国产视频| 91精品国产综合久久久久久| 91.com在线观看| 欧美一区二区三区四区视频 | 亚洲制服丝袜一区| 亚洲永久精品大片| 性欧美疯狂xxxxbbbb| 国产伦精品一区二区三区免费| 捆绑紧缚一区二区三区视频| 奇米精品一区二区三区在线观看 | 欧美大尺度电影在线| 欧美成人一区二区三区在线观看| 日韩西西人体444www| www精品美女久久久tv| 国产婷婷精品av在线| 亚洲色图视频网站| 午夜日韩在线观看| 亚洲午夜日本在线观看| 五月激情六月综合| 久久99精品视频| 成人永久免费视频| 欧美理论在线| av不卡在线| 欧美影院精品一区| 欧美一区二区视频在线观看2020| 欧美精品一区二区不卡| 中文字幕一区二区三区在线观看| 亚洲制服丝袜在线| 蜜桃一区二区三区在线|