当前位置: 首页> 文章列表> MyBatisPlus简单用法

MyBatisPlus简单用法

最新
2021-01-04 23:39:07 117
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx

技术小结:

今天给大家分享下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));
对应得数据如下
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');
创建SpringBoot项目

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

mysqlmysql-connector-java8.0.18

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

com.baomidoumybatis-plus-boot-starter3.4.1

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

org.projectlomboklomboktrue

好了,依赖引入完毕,下面进行简单配置
spring:  datasource:    url: jdbc:mysql://127.0.0.1:3306/mybatis_plus?userSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC    username: root    password: root
配置也写好了,那么可以开始用了。

CRUD

在操作之前需要先创建一个实体类
@Datapublic class User {    private Long id;    private String name;    private Integer age;    private String email;}
实体类写好之后,编写一个mapper接口,只需继承BaseMapper,基本得单表查询都给你封装好了,真是太贴心了。
@Repository@Mapperpublic interface UserMapper extends BaseMapper {}
测试
@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 users = userMapper.selectList(null);    users.forEach(System.out::println);}
问题

我们会发现,在进行插入得时候,id是一串很长得数字,好像不是自增得,那么我们需要怎么做才能让他自增呢,两部曲:1、在数据库中修改id字段为自增。2、在实体类id上加上一个注解。
@Datapublic class User {    @TableId(type = IdType.AUTO)    private Long id;    private String name;    private Integer age;    private String email;}
然后再次操作就是自增了。
行,今天就给大家分享到这里吧,您的一份支持就是我最大的动力,最后打个小广告,我们程序员在学习和工作中或多或少会遇到一些比较棘手的问题,也就所谓的一时半会解决不了的bug,可以来杰凡IT问答平台上提问,平台上大佬很多可以快速给你一对一解决问题,有需要的朋友可以去关注下,平台网址: https://www.jf3q.com

写的很好呢,我要分享哦!

此处可发布评论

    暂无评论
    联系大神 有偿问答

    榜上有名--赚钱榜

    第一时间了解动态

    关注我们