MyBatisPlus

200 阅读1分钟

一.添加依赖

<!-- MyBatisPlus依赖-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.1</version>
</dependency>
<!--LomBok依赖-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId> <optional>true</optional>
</dependency>
<!--mysql依赖-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

二.配置yml文件

image.png

server:
  port: 8080
spring:
  # 配置数据源信息
  datasource:
    # 配置数据源类型
    type: com.zaxxer.hikari.HikariDataSource
    # 配置连接数据库信息
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/car_manager?characterEncoding=utf-8&useSSL=false
    username: root
    password: root

三.添加扫描注解

在启动类上增加扫描dao的注解

image.png

四.将实体类与数据库表相互关联

数据库命名可以用_相连,实体类以小驼峰命名,自动关联. 如果因为强制格式要求无法自动关联,可以使用@TableField进行注解连接

image.png

image.png

五.创建UserMapper继承自BaseMapper

image.png

六.在测试类中进行测试

AutoWired注解实例化对象!!!

image.png

七.运行效果

image.png

image.png

八.增删改查

image.png

@RequestMapping("/t3")
public int t3(){
    return dao.insert(new User(null, "andy", "123"));
}

@RequestMapping("/t4")
public List<User> t4(){
    return dao.selectList(null);
}

@RequestMapping("/t5")
public User t5(){
    return dao.selectById("1");
}

@RequestMapping("/t6")
public int t6(){
    return dao.updateById(new User(1592368798017282049l, "mike", "321"));
}

@RequestMapping("/t7")
public int t7(){
    return dao.deleteById(1L);
}

image.png