• MybatisPlus


    MybatisPlus简介

    MybatisPlus是基于Mybatis框架基础上开发的增强型工具。主要是为了简化开发、提高效率

    MybatisPlus特性

    无侵入:只做增强,不做改变
    强大的CRUD操作:内置通用Mapper,少量配置即可实现单表CRUD操作
    支持Lambda:编写查询条件无需担心字段写错
    支持主键自动生成
    内置分页插件
    
    • 1
    • 2
    • 3
    • 4
    • 5

    基于springboot整合MyBatisPlus

    1.创建项目,勾选mysql驱动
    在这里插入图片描述
    2.导入mybatisplus依赖和druid数据库连接池依赖

    
                com.baomidou
                mybatis-plus-boot-starter
                3.4.2
            
            
                com.alibaba
                druid
                1.1.16
            
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3.在application.yml中添加数据源

    spring:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/ssm_db
        username: root
        password: 1234
        type: com.alibaba.druid.pool.DruidDataSource
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4.创建实体类Book
    @TableName(“tbl_book”)表示该实体类对应数据库中的tbl_book表
    在这里插入图片描述
    5.创建dao层接口BookDao

    因为进行单表操作,所以接口直接继承mybatisplus内置通用Mapper即可,无需写接口方法和sql语句,极大简化了开发
    在这里插入图片描述
    6.测试
    因为内置Mapper提供了单表操作的CRUD方法,直接调用即可

    package com.itheima;
    
    import com.itheima.dao.BookDao;
    import com.itheima.domain.Book;
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.context.annotation.PropertySource;
    
    import java.util.List;
    
    @SpringBootTest
    class SpringbootMybatisplusApplicationTests {
        @Autowired
        private BookDao bookDao;
    
        @Test
        void getAll() {
        	//查询所有
           List books =bookDao.selectList(null);
           for(Book book:books)
           {
               System.out.println(book);
           }
        }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    总结:MybatisPlus在进行单表操作的时候极大简化了开发,但是在做复杂的项目时候,需要和mybatis搭配使用完成开发

    Lombok

    lombok是一个java类库,提供了一组注解,简化pojo实体类的开发

    1.导入lombok依赖

    		
                org.projectlombok
                lombok
                1.18.12
                provided
            
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    添加完依赖后还需要下载一个插件,我是在IDEA中下载的,点file–Sttings–Plugins,然后再搜索lombok下载安装即可
    在这里插入图片描述

    2.常用注解
    @Data:为当前实体类在编译阶段设置对应的get/set方法,toString方法,hashCode方法,equals方法等
    @NoArgsConstructor 是生成一个无参的构造函数
    @AllArgsContructor生成一个有参构造函数

    MybatisPlus标准功能

    在这里插入图片描述

  • 相关阅读:
    电脑重装Win11系统后如何修复音频录制
    面试官_vue的这些原理你了解吗_
    java计算机毕业设计汇美食电子商城MyBatis+系统+LW文档+源码+调试部署
    基于Google Vertex AI 和 Llama 2进行RLHF训练和评估
    C语言之指针数组、结构体、动态内存分配
    Redis(10)Geospatial 地理位置
    CI/CD:安装配置Gitlab Runner
    小明回家 题解 BFS
    Django学习(1)Model
    Python浪漫星空
  • 原文地址:https://blog.csdn.net/weixin_47109902/article/details/127756098