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


学习流程:

(1)导入对应的依赖

(2)研究依赖如何配置

(3)代码如何编写

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

步骤:

1.导入相关依赖

    
        
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plus-boot-starterartifactId>
            <version>3.0.5version>
        dependency>


    
      
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
        dependency>

        
        <dependency>
            <groupId>org.projectlombokgroupId>
            <artifactId>lombokartifactId>
        dependency>

      <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        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 {
    //所有的crud操作都已经基本完成,类似JPA

    
}

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

5.测试

@SpringBootTest
class MybatisPlusApplicationTests {

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

    @Test
    void contextLoads() {

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

}

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

配置日志输出

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

配置:

#配置日志,默认的控制台输出
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

雪花算法: