mybatisplus优缺点,mybatis优缺点

首页 > 经验 > 作者:YD1662022-10-29 11:54:17

在之前发表的文章中有说过mybatis,没看过的可以去看一看,今天来说一说他的升级版本,简而言之,就是mybatis-plus

他继承了mybatis的优点又做了扩展,使用起来也非常的方便,开箱即用,为我们的开发

带来了很大的便利,减少了很多配置,也直接代替掉了xml文件,使用起来更加方便下面我们就一起来看看吧

mybatisplus优缺点,mybatis优缺点(1)

创建一个数据库表

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, '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');

创建一个空的 Spring Boot 工程(工程将以 mysql作为默认数据库进行演示)

引入 Spring Boot Starter 父工程:

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>spring-latest-version</version> <relativePath/> </parent> <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> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>Latest Version</version> </dependency>

在 application.yml 配置文件中添加 mysql数据库的相关配置:

spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: root url: jdbc:mysql:localhost:3001/edoc2v5?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false

mybatisplus优缺点,mybatis优缺点(2)

添加启动类:

@SpringBootApplication @MapperScan("com.baomidou.mybatisplus.samples.quickstart.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(QuickStartApplication.class, args); } }

编写实体类使用lombok插件

@Data public class User { private Long id; private String name; private Integer age; private String email; }

编写mapper.java

public interface UserMapper extends BaseMapper<User> { }

添加测试类

@SpringBootTest public class SampleTest { @Autowired private UserMapper userMapper; @Test public void testSelect() { System.out.println(("----- selectAll method test ------")); List<User> userList = userMapper.selectList(null); Assert.assertEquals(5, userList.size()); userList.forEach(System.out::println); } }

控制台输出如下内容

User(id=1, name=Jone, age=18, email=test1@baomidou.com) User(id=2, name=Jack, age=20, email=test2@baomidou.com) User(id=3, name=Tom, age=28, email=test3@baomidou.com) User(id=4, name=Sandy, age=21, email=test4@baomidou.com) User(id=5, name=Billie, age=24, email=test5@baomidou.com)

通过上面的演示相信大家看得出,相比于mybatis是真的好用,而且没有配置, 我们基本

实现了CRUD连xml都不用写,而且集成mybatisplus非常的简单,其实还远不止这些功能

其他的强大的功能我们后期再讲。

大家快来操作起来试试跑起来程序吧

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.