写点什么

MyBatis 进阶 ----Mybatis Plus 增删改查,mysql 数据库基础知识选择题

作者:MySQL神话
  • 2021 年 11 月 27 日
  • 本文字数:1315 字

    阅读完需:约 4 分钟

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



定义项目名称和路径



pom 文件添加 mybatis-plus 依赖




<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 使用自动增长产生主键


创建 mapper 接口





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


现 CURD。


添加 @MapperScan 扫描 Mapper 文件夹





测试





查看数据库



配置 mybatis 日志




mybatis-plus:


configuration:


log-impl: org.apache.ibatis.logging.stdout.StdOutImpl



CRUD 基本用法




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


BaseMapper 方法列表:



insert 操作





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


update 操作





更新之前的数据库



更新后的数据库



注意:null 的字段不更新


没有设置 email 的字段,所以此时的 email 的字段为 null



SQL 语句没有设置 email


![在这里插入图片描述](https://img-blog.csdnimg.cn/717a49cde3eb401a8a1f13eafbfe638d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6Iqx5Lyk5oOF54q55Zyo,size_20,color_FFFFFF


《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享


,t_70,g_se,x_16)


数据库



delete 操作




删除有多个方法



deleteById:按主键删除


Kafka 进阶篇知识点


Kafka 高级篇知识点



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



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


本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

用户头像

MySQL神话

关注

还未添加个人签名 2021.11.12 加入

还未添加个人简介

评论

发布
暂无评论
MyBatis进阶----Mybatis Plus 增删改查,mysql数据库基础知识选择题