• 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);
        }
    
    }

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

    配置日志输出

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

    配置:

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

    雪花算法:

        

  • 相关阅读:
    forceStopPackage与killBackgroundProcesses方法
    github上十二款最著名的Android播放器开源项目
    AndroidStudio编译错误:Error: null value in entry: blameLogFolder=null
    Vue相关开源项目库汇总 http://www.opendigg.com/tags/front-vue
    Android Drawable 那些不为人知的高效用法
    Android数据存储
    touch事件的分发机制
    Hybrid 开发
    关于Http协议
    设计原理+设计模式
  • 原文地址:https://www.cnblogs.com/CL-King/p/14618231.html
Copyright © 2020-2023  润新知