• 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标准功能

    在这里插入图片描述

  • 相关阅读:
    【李宏毅机器学习2022】Task07 总结
    gendef和pexports
    Docker: exec命令浅析
    CISSP学习笔记:业务连续性计划
    Rn开发社区推荐组件
    SparkStreaming入门
    c#一个udp代码
    【安卓学习之常见问题】jar文件中Class转java文件不准(不同软件打开的class文件不一样)
    企业在数字化转型中可以实现的7个目标
    1.Django安装和项目创建
  • 原文地址:https://blog.csdn.net/weixin_47109902/article/details/127756098