MyBatisPlus快速入门

MyBatisPlus快速入门

参考链接官网:https://baomidou.com/

首先准备好数据库和表

在这里插入图片描述

CREATE TABLE `song` (
  `id` varchar(64) NOT NULL COMMENT '主键id',
  `create_user` varchar(64) DEFAULT NULL COMMENT '创建人',
  `create_time` date DEFAULT NULL COMMENT '创建时间',
  `name` varchar(128) DEFAULT NULL COMMENT '歌曲名',
  `author` varchar(64) DEFAULT NULL COMMENT '作者',
  `duration` varchar(64) DEFAULT NULL COMMENT '时长',
  `lyric` varchar(2048) DEFAULT NULL COMMENT '歌词',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `song`(`id`, `create_user`, `create_time`, `name`, `author`, `duration`, `lyric`) VALUES ('1', '1', '2022-08-03', '暗号', '周杰伦', '1,2;3,4;5,6', '你!才!会!收!到!暗!号!!!');
INSERT INTO `song`(`id`, `create_user`, `create_time`, `name`, `author`, `duration`, `lyric`) VALUES ('2', '1', '2022-08-03', '你听得到', '周杰伦', '1,3;4;8,6', '有谁能比我知道,你的温柔像羽毛···');
INSERT INTO `song`(`id`, `create_user`, `create_time`, `name`, `author`, `duration`, `lyric`) VALUES ('3', '1', '2022-08-03', '断了的弦', '周杰伦', '3,5;8,16', '我了解离开树的叶,属于地上的世界调~谢~~~ye~~~');
INSERT INTO `song`(`id`, `create_user`, `create_time`, `name`, `author`, `duration`, `lyric`) VALUES ('4', '1', '2022-08-03', '粉色海洋', '周杰伦', '4,5;8,15', '粉色海洋 你回头望 笑得像天空里的棉花糖');
INSERT INTO `song`(`id`, `create_user`, `create_time`, `name`, `author`, `duration`, `lyric`) VALUES ('5', '1', '2022-08-03', '红颜如霜', '周杰伦', '1,11', '一句甚安勿念 你说落笔太难');
1.新建一个springboot项目

贴一下完整的项目结构(绿色箭头是后面要新建的):

在这里插入图片描述

2.添加依赖

pom.xml文件中添加如下依赖:

<!--引入 Spring Boot Starter 父工程-->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
    <relativePath/>
</parent>

<!--引入 spring-boot-starter、spring-boot-starter-test、mybatis-plus-boot-starter、mysql、lombok 依赖:-->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <!--MP-->
    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.5.2</version>
    </dependency>

    <!--mysql-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
        <version>8.0.25</version>
    </dependency>

    <!--lombok-->
    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.12</version>
        <scope>provided</scope>
    </dependency>
</dependencies>
3.配置

application.yml中添加mysql数据库配置(如果是application.properties更改后缀为yml即可)

# DataSource Config
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mp_db?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: 1234
4.编写实体类和接口

如图,在src\main\java\com\example\mp_demo下新建文件夹

entitymapper并在entity新建实体类Song.java、在mapper下新建接口SongMapper.java

在这里插入图片描述

Song.java

package com.example.mp_demo.entity;

import lombok.Data;

/**
 * @author qingchen
 * @date 8/8/2022 下午 3:37
 */
@Data
public class Song {
    private String id;
    private String createUser;
    private String createTime;
    private String name;
    private String author;
    private String duration;
    private String lyric;
}

SongMapper.java

package com.example.mp_demo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.mp_demo.entity.Song;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author qingchen
 * @date 8/8/2022 下午 3:40
 */
@Mapper
public interface SongMapper extends BaseMapper<Song> {
}
5.测试

src\test\java\com\example\mp_demo\MpDemoApplicationTests下编写测试代码

@SpringBootTest
class MpDemoApplicationTests {

    @Autowired
    private SongMapper songMapper;

    @Test
    void contextLoads() {
        List<Song> songList = songMapper.selectList(null);
        songList.forEach(System.out::println);
    }

}

控制台输出:

在这里插入图片描述

END

到此就是对MP的快速入门使用了,但是实际开发中酱紫用的很少

还要敲代码太累了,那么就不得不学习一下MP的代码生成器了

MyBatisPlus入门学习:利用MP代码生成器快速开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清尘丿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值