mybatis plus是什么及怎么使用

发布时间:2022-05-27 13:57:38 作者:iii
来源:亿速云 阅读:286

这篇文章主要介绍“mybatis plus是什么及怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis plus是什么及怎么使用”文章能帮助大家解决问题。

一、什么是mybatis-plus

做开发,免不了对数据进行增删改查,那么mybatis-plus我觉得很适合我这个java新手,简单好用。
官网在这

MyBatis-Plus(简称 MP),是一个MyBatis的增强工具,在MyBatis的基础上只做增强 不做改变,为简化开发、提高效率而生。
任何能使用mybatis进行crud,并且支持标准sql的数据库,mp都可以胜任。

二、特性

三、试一试

既然是来操作数据的,那得准备好数据的环境。

1.建库、建表、建数据

# 创建数据库
CREATE DATABASE mybatis_plus;
# 创建表
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)
);
# 插入数据
INSERT INTO user (id, name, age, email) VALUES
(1, 'wesson1', 18, 'pingguotest1@pingguo.com'),
(2, 'wesson2', 19, 'pingguotest1@pingguo.com'),
(3, 'wesson3', 20, 'pingguotest1@pingguo.com'),
(4, 'wesson4', 22, 'pingguotest1@pingguo.com'),
(5, 'wesson5', 20, 'pingguotest1@pingguo.com');

2.idea中创建工程、配置

为了方便,可以新建一个Spring Initializr工程。

mybatis plus是什么及怎么使用

配置pom.xml文件,可以修改下springboot的版本,我们使用稳定版的2.2.1.RELEASE

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

接着添加maven依赖。

<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>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.0.5</version>
        </dependency>
        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--lombok 简化实体类-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
    </dependencies>

还有,在idea里安装lombok插件。到settings里plugin下,搜索lombok回车,安装即可。

mybatis plus是什么及怎么使用

3.配置数据库

找到application.properties文件,路径如图所示,

mybatis plus是什么及怎么使用

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://XXXXXX:3306/mybatis_plus?characterEncoding=UTF-8&serverTimezone=GMT%2B8
spring.datasource.username=XXXX
spring.datasource.password=XXXXX
#mybatis日志,在控制台可以看到操作过程日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

注意:这里使用的是mysql8,springboot2.1以上的版本,集成了8.0版本的jdbc驱动,在url里加上后缀?characterEncoding=UTF-8&serverTimezone=GMT%2B8
另外,driver-class-name也建议加上cj,com.mysql.cj.jdbc.Driver。因为之前的com.mysql.jdbc.Driver已经废弃了,运行的时候会有warning

4.编写准备代码

在操作之前,还有些准备代码需要完成:

entity包下的user.java

package com.pingguo.mpdemo.entity;
import lombok.Data;
@Data
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

这里加上@Data注解即可,不要手动的编写set、get、tostring方法了。

mapper包下的UserMapper.java

package com.pingguo.mpdemo.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pingguo.mpdemo.entity.User;
import org.springframework.stereotype.Repository;
@Repository
public interface UserMapper extends BaseMapper<User> {
}

这是一个mapper接口,我们要继承BaseMapper,把User实体传进去,就可以使用crud了。

配置扫描mapper的路径

在启动类上,加个注解,mapper的路径。

package com.pingguo.mpdemo;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
// 配置扫描mapper的路径
@MapperScan("com.pingguo.mpdemo.mapper")
public class MpdemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(MpdemoApplication.class, args);
    }
}

5.编写测试代码

为了方便,可以直接在单元测试代码里进行crud操作。

mybatis plus是什么及怎么使用

查询

因为事先我们在表里已经插入了数据,所以现在可以去把所有数据都查出来。

@SpringBootTest
class MpdemoApplicationTests {
    @Autowired
    private UserMapper userMapper;
    @Test
     void findAll() {
        List<User> users =  userMapper.selectList(null);
        System.out.println(users);
    }
}

因为我们配置了mybatis的日志,所以在控制台可以看到整个的操作过程。

mybatis plus是什么及怎么使用

新增、修改、删除

//    新增
    @Test
    void addUser() {
        User user = new User();
        user.setName("pingguo");
        user.setAge(21);
        user.setEmail("pingguo@pingguo.com");
        userMapper.insert(user);
    }
//    删除
    @Test
    void deleteUser() {
        userMapper.deleteById(1L);
    }
//    修改
    @Test
    void updateUser() {
        User user = new User();
        user.setId(2L);
        user.setName("修改名称222");
        userMapper.updateById(user);
    }

新增、删除、修改也很简单,可以通过日志看下执行过程。

关于“mybatis plus是什么及怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. Mybatis Plus如何使用ConditionConstructor
  2. MyBatis-Plus如何配置和使用Druid

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatisplus

上一篇:gtoken替换jwt如何实现sso登录

下一篇:基于PHP怎么实现微信小程序pdf文件的预览功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》