MybatisPlus:快速入门(Hello World),配置日志

学习流程:

(1)导入对应的依赖

(2)研究依赖如何配置

(3)代码如何编写

(4)提高扩展技术的能力

步骤:

1.导入相关依赖

    <!--mybatis-plus-->
        <!--mybatis-plus是自己开发的,并非官方的-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.0.5</version>
        </dependency>


    <!--此外还需导入用于测试的依赖-->
      <!--数据库驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

注意:尽量不要同时导入mybatis和mybatisPlus,版本会有冲突

2,连接数据库

与mybatis连接数据库相同,我这里是mysql8

spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

3.编写实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private Long id;
    private String name;
    private Integer age;
    private String email;

}

4.编写mapper

//在对应的mapper上面继承基本的类BaserMapper
@Repository
public interface UserMapper extends BaseMapper<User> {
    //所有的crud操作都已经基本完成,类似JPA

    
}

此时就已经基本实现了,重点在于其内置crud生成器(继承BaserMapper父类)

5.测试

@SpringBootTest
class MybatisPlusApplicationTests {

    //继承了BaseMapper父类的所有方法
    //并且根据业务需求横向扩展
    @Autowired
    UserMapper userMapper;

    @Test
    void contextLoads() {

        //查询全部用户
        List<User> userList = userMapper.selectList(null);
        userList.forEach(System.out::println);
    }

}

MybatisPlus:快速入门(Hello World),配置日志

 

 此时mybatis-plus基本的入门就已经成功了

 

配置日志输出

作用:mybatis-plus相当于全自动的crud,因此sql是不能直观的看见的,所以要学会观察后台日志

雪花算法

MybatisPlus:快速入门(Hello World),配置日志

 

    

 

上一篇:mybatisplus的乐观锁机制


下一篇:MybatisPlus代码自动生成