MyBatis 进阶 ----Mybatis Plus 增删改查,mysql 数据库基础知识选择题
create database user;
use user;
CREATE TABLE user
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(50) DEFAULT NULL,
email
varchar(80) DEFAULT NULL,
age
int(11) DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
insert into user values(null,'张三','666666@qq.com',18);
IDEA 中配置 maven

创建 spring boot 应用
使用 Spring Initializr 快速初始化一个 Spring Boot 工程
idea 中 File – New Project 选择 Spring Initializr 后填写项目信息,创建工程。

项目信息

依赖选择 SQL 中的 MyBatis Framework

定义项目名称和路径

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
application.properties 或 application.yml 添加数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/user
spring.datasource.username=root
spring.datasource.password=root
或
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/user
username: root
password: root

@TableId 设置主键, IdType.AUTO 使用自动增长产生主键

继承 MyBatis Plus 中的 BaseMapper , 在 UserMapper 中使用 MP 中的方法,实
现 CURD。


查看数据库

mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

CRUD 的操作是来自 BaseMapper 中的方法。BaseMapper 中共有 17 个方法,CRUD 操作都有多个不同参数的方法。继承 BaseMapper 可以其中的方法。
BaseMapper 方法列表:


注:insert()返回值 int,数据插入成功的行数,成功的记录数。getId()获取主键值,成功影响行数后会自动将主键值赋值给实体类的主键 id。

更新之前的数据库

更新后的数据库

注意:null 的字段不更新
没有设置 email 的字段,所以此时的 email 的字段为 null

SQL 语句没有设置 email

数据库

删除有多个方法

deleteById:按主键删除

Kafka 进阶篇知识点

Kafka 高级篇知识点

44 个 Kafka 知识点(基础+进阶+高级)解析如下

由于篇幅有限,小编已将上面介绍的**《Kafka 源码解析与实战》、Kafka 面试专题解析、复习学习必备 44 个 Kafka 知识点(基础+进阶+高级)都整理成册,全部都是 PDF 文档**
评论