芯片验证自学网芯片验证自学网芯片验证自学网

MyBatis-Plus入门篇——CRUD

写在前面

有粉丝私信我说,现在市面上用MyBatis的不多了,一般都是用MyBatis-Plus,建议我出一套MyBatis-Plus的文章,首先感谢建议,然后就是干!

MyBatis-Plus简介

MyBatis-Plus(简称MP),其实就是MyBatis的一个增强,即把单表的增删改查给封装好了,直接拿来使用即可。

准备工作
首先创建一张数据库表

DROP TABLE IF EXISTS user;CREATE TABLE user(
	id BIGINT(20) NOT NULL COMMENT '主键ID',
	name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
	age INT(11) NULL DEFAULT NULL COMMENT '年龄',
	email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
	PRIMARY KEY (id));12345678910

对应的数据如下

DELETE FROM user;INSERT INTO user (id, name, age, email) VALUES(1, 'Jone', 18, 'test1@baomidou.com'),(2, 'Jack', 20, 'test2@baomidou.com'),(3, 'Tom', 28, 'test3@baomidou.com'),(4, 'Sandy', 21, 'test4@baomidou.com'),(5, 'Billie', 24, 'test5@baomidou.com');12345678

创建SpringBoot项目
创建一个普通的SpringBoot项目,然后引入依赖,既然要跟数据库打交道,connector肯定不能少

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.18</version></dependency>12345

另外要使用mybatis-plus,当然也要引入该starter

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.1</version></dependency>12345

为了方便起见,这里引入Lombok

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional></dependency>12345

好了,依赖引入完毕,下面进行简单配置

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/mybatis_plus?userSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC    username: root    password: root12345

配置也写好了,那么可以开始用了。
CRUD
在操作之前需要先创建一个实体类

@Datapublic class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;}1234567

实体类写好之后,编写一个mapper接口,只需继承BaseMapper,基本的单表查询都给你封装好了,真是太贴心了。

@Repository@Mapperpublic interface UserMapper extends BaseMapper<User> {}12345

测试

@Testvoid myInsert() {
    User user = new User();
    user.setName("贺志营");
    user.setEmail("xxx@qq.com");
    user.setAge(18);
    userMapper.insert(user);}@Testvoid myDelete() {
    userMapper.deleteById(1);}@Testvoid myUpdate() {
    User user = new User();
    user.setId(1L);
    user.setName("贺志营");
    user.setEmail("aaa@qq.com");
    user.setAge(18);
    userMapper.updateById(user);}@Testvoid mySelect() {
    List<User> users = userMapper.selectList(null);
    users.forEach(System.out::println);}1234567891011121314151617181920212223242526272829

问题
我们会发现,在进行插入的时候,id是一串很长的数字,好像不是自增的,那么我们需要怎么做才能让他自增呢,两部曲:1、在数据库中修改id字段为自增。2、在实体类id上加上一个注解。

@Datapublic class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    private String email;}12345678

然后再次操作就是自增了。
在这里插入图片描述
完事收工。


未经允许不得转载:芯片验证自学网 » MyBatis-Plus入门篇——CRUD