文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mybatis plus是什么及怎么使用

2023-06-30 16:57

关注

这篇文章主要介绍“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.Driverspring.datasource.url=jdbc:mysql://XXXXXX:3306/mybatis_plus?characterEncoding=UTF-8&serverTimezone=GMT%2B8spring.datasource.username=XXXXspring.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;@Datapublic 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;@Repositorypublic 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是什么及怎么使用

查询

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

@SpringBootTestclass 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是什么及怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯