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

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

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

瀏覽:162日期: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久久,三上悠亚国产精品一区二区三区
亚洲精华国产欧美| 激情婷婷综合| 99精品国产一区二区三区| 国产精品伊人| 欧美亚洲免费| 最近国产精品视频| 免费在线观看一区二区三区| 久久国产精品久久久久久电车| 久久精品国内一区二区三区水蜜桃| 99视频精品全国免费| 高清一区二区三区av| 国产精品久久久久久妇女| 日本不卡视频在线观看| 影院欧美亚洲| 视频福利一区| 欧美13videosex性极品| 国产探花一区| 国产日韩欧美三区| 美女国产一区二区三区| 国产精品久久久久av蜜臀| 国产精品久久久久av蜜臀| 国产精品蜜月aⅴ在线| 精品视频一区二区三区在线观看| 老司机免费视频一区二区| 老牛国内精品亚洲成av人片| 97精品中文字幕| av资源亚洲| 午夜一级在线看亚洲| 一区久久精品| 亚洲成人日韩| 亚洲精品日韩久久| 午夜一级在线看亚洲| 日本免费在线视频不卡一不卡二| 在线观看视频免费一区二区三区| 亚洲一区二区三区四区电影| 日本aⅴ免费视频一区二区三区| 日韩在线观看中文字幕| 日韩成人午夜精品| 国产精品.xx视频.xxtv| 精品国产午夜肉伦伦影院| 高潮久久久久久久久久久久久久| 久久久久亚洲精品中文字幕| 国产一区二区三区成人欧美日韩在线观看| 国产亚洲久久| 精品一区二区三区中文字幕视频 | 欧美aa在线视频| 欧美精品1区| 国精品产品一区| 婷婷成人基地| 亚洲精品激情| 成人亚洲欧美| 国产视频一区欧美| 欧美a在线观看| 神马午夜久久| 视频一区在线播放| 欧美激情五月| www.com.cn成人| 日韩免费精品| 国产精品久久久久久av公交车| 免费在线观看日韩欧美| 精品国产一级| 黄色精品网站| 精品一区电影| 九一精品国产| 亚洲精品电影| 国产亚洲字幕| 亲子伦视频一区二区三区| 日韩一区二区三区四区五区| 麻豆91精品视频| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久国产麻豆精品| 欧美一级鲁丝片| 日本视频中文字幕一区二区三区| 欧美日韩一区二区三区在线电影| 欧美日韩在线二区| 日本在线不卡视频| 黄毛片在线观看| 日韩福利在线观看| 欧美aa一级| 国产精品美女在线观看直播| 欧美+亚洲+精品+三区| 91精品国产自产精品男人的天堂| 久久国产成人午夜av影院宅| 国产三级精品三级在线观看国产| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲人成高清| 成人av三级| 欧美91在线| 91精品亚洲| 国产专区精品| 日韩中文av| 欧美国产不卡| 中文字幕一区日韩精品| 欧美好骚综合网| 欧美激情视频一区二区三区在线播放| 欧美日韩国产一区二区三区不卡| 98精品久久久久久久| 欧美久久亚洲| 在线亚洲一区| 91精品国产91久久久久久黑人| 国产欧美日韩一级| 日韩国产欧美视频| 五月精品视频| 伊人久久av| 国产精品s色| 婷婷精品在线观看| 亚洲网址在线观看| 九色精品91| 99久久婷婷这里只有精品| 免费视频一区二区三区在线观看| 亚洲精品成人一区| 欧美特黄一区| 麻豆视频在线看| 岛国精品一区| 欧美中文高清| **爰片久久毛片| 男女性色大片免费观看一区二区| 亚洲精品电影| av资源亚洲| 国产精品毛片视频| 国产欧美亚洲一区| 亚洲精品第一| 日本中文字幕不卡| 亚洲精品小说| 欧美精品一区二区久久| 国产高潮在线| 国产精品igao视频网网址不卡日韩| 91麻豆精品激情在线观看最新| 亚洲欧美日韩国产一区二区| 日韩在线一区二区| 黄色成人在线网址| 亚洲特色特黄| 欧美日韩在线观看首页| 国产精品资源| 欧美黄色精品| 国产精品一区二区中文字幕| 国产精品久久久免费| 日本视频中文字幕一区二区三区| 日本午夜精品| 日韩欧美精品一区二区综合视频| 视频一区二区欧美| 亚洲精品高潮| 综合亚洲色图| 欧美日韩视频免费看| 日韩黄色在线观看| 欧美韩一区二区| 国产极品一区| 日韩欧美中文| 精品视频网站| 麻豆国产91在线播放| 福利在线免费视频| 麻豆视频在线观看免费网站黄 | 日韩一区二区三区在线看| 日韩精品亚洲一区二区三区免费| 亚洲免费影院| 欧美日一区二区三区在线观看国产免| 日日摸夜夜添夜夜添国产精品| 欧美日韩一区二区三区视频播放| 性色av一区二区怡红| 蜜乳av另类精品一区二区| 久久精品av麻豆的观看方式| 91国内精品| 日韩在线不卡| 婷婷中文字幕一区| 婷婷成人在线| 日本在线成人| 国产精品videossex久久发布| 日韩国产欧美| 国产一区日韩一区| 日本精品在线播放| 国产精品亚洲产品| 久久精品亚洲人成影院 | 99国产精品久久久久久久成人热 | 日韩精品一区二区三区免费视频| 精品国产网站| 欧美久久天堂| 综合精品一区| 激情综合婷婷| 亚洲二区视频| 一二三区精品| 国产乱子精品一区二区在线观看 | 另类中文字幕国产精品| 亚洲va中文在线播放免费| 亚洲高清影视| 亚洲精品视频一二三区| 日韩成人a**站| 91成人精品视频| 国产精品99久久免费观看| 成人欧美一区二区三区的电影| 爽爽淫人综合网网站| 亚洲91网站| 免费一级欧美片在线观看网站| 欧美日韩第一| 日本视频在线一区| 99久久亚洲精品蜜臀| 午夜久久av | 国产中文欧美日韩在线| 久久影院资源站| 亚洲在线成人| 久久不卡国产精品一区二区|