欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mybatis-Plus简单快速入门

程序员文章站 2022-03-07 11:27:14
前期准备Lombok插件下载依赖 org.projectlombok lombok 1.18.16 com.baomidou&...

Mybatis-Plus是什么

以前写Mybatis我们都知道我们自己要去封装很多SQL语句,代码量多了就会给我们带来诸多的不便,因此就有了Mybatis-Plus,它自己就封装好了我们几乎所有想写的SQL,我们不用再去写SQL语句了,直接去调用它的方法就可实现SQL的调用,大大提高我们编程效率和代码的可读性。

前期准备

  • Lombok插件下载
    Mybatis-Plus简单快速入门
  • 数据库结构
    Mybatis-Plus简单快速入门
  • 依赖
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.16</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.3.1.tmp</version>
</dependency>
  • 配置文件
spring:
  datasource:
    username: root
    password:
    url: jdbc:mysql://127.0.0.1:3306/mybatis_plus?serverTimezone=GMT&amp&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver
    
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #配置日志
  global-config:
    db-config:
      logic-delete-value: 1 #删除了逻辑删除字段更新为1
      logic-not-delete-value: 0 #对应逻辑删除字段默认为0

代码编写

  • 工具类
@Data
@AllArgsConstructor
@NoArgsConstructor
/*注意:表是什么名,工具类就必须是什么名
       MybatisPlus会以工具类名作为表名*/
public class test { 
    @TableId(type = IdType.AUTO)//看原码,你会知道还有几类
    private int id;
    private String name;
    private int money;
}
  • 接口
@Component
public interface UserMapper extends BaseMapper<test> {
}
  • 主启动
@MapperScan("com.mybatis.mybatis_plus.mapper")//扫描接口类所在的包
@SpringBootApplication
public class MybatisPlusApplication {

    public static void main(String[] args) {
        SpringApplication.run(MybatisPlusApplication.class, args);
    }

}

测试

@Test
void testInsert(){
    test t = new test();
    t.setName("肯德基");
    t.setMoney(3600);
    int res = userMapper.insert(t);
    System.out.println(res);
}

控制台日志报插入成功
Mybatis-Plus简单快速入门
数据库这边也进来了
Mybatis-Plus简单快速入门
当然了userMapper下还有很多封装好的方法,大概翻译下方法名就知道是干嘛的了

本文地址:https://blog.csdn.net/FHlang/article/details/110226332