zoukankan      html  css  js  c++  java
  • myBatis-Plus快速入门

    1.建库建表

    2.引入依赖

    3.配置

    4.编码

    5.测试

    1.

    CREATE TABLE `user` (
      `id` int NOT NULL AUTO_INCREMENT,
      `name` varchar(255) DEFAULT NULL COMMENT '姓名',
      `age` int DEFAULT NULL COMMENT '年龄',
      `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
      `create_time` datetime DEFAULT NULL COMMENT '创建时间',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

    2.

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.3.RELEASE</version>
        </parent>
        <dependencies>
           <!--springBoot启动器-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
          <!--springboot test启动器-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
            </dependency>
            <!--lombok简化java代码-->
            <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <optional>true</optional>
            </dependency>
            <!--Mybatis-Plus启动器-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.4.0</version>
            </dependency>
            <!--MySql jdbc驱动-->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>
        </dependencies>

    3.配置

    @SpringBootApplication
    @MapperScan("com.example.demo.dao")
    public class MpdemoApplication {
    
        public static void main(String[] args) {
    
                SpringApplication.run(MpdemoApplication.class, args);
        }
    
    }
    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    import com.example.demo.entity.User;
    import org.apache.ibatis.annotations.Mapper;
    
    /**
     * ${todo}
     *
     * @date: 2020/11/11
     * @author: Li Bin
     */
    @Mapper
    public interface UserMapper extends BaseMapper<User> {
    }
    package com.example.demo.entity;
    
    import java.time.LocalDateTime;
    
    import lombok.Data;
    
    /**
     * 用户实体类
     *
     * @date: 2020/11/11
     * @author: Li Bin
     */
    @Data
    public class User {
    
        private Long id;
    
        private String name;
    
        private Integer age;
    
        private String email;
    
        private LocalDateTime createTime;
    
    }

    代码结构如下:

    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
    spring.datasource.url=jdbc:mysql://localhost:3306/test
    spring.datasource.username=root
    spring.datasource.password=root1234
    
    server.port=7001

    5.测试

    package com.example.demo;
    
    import java.util.List;
    
    import com.example.demo.dao.UserMapper;
    import com.example.demo.entity.User;
    import org.junit.Assert;
    import org.junit.jupiter.api.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    
    @SpringBootTest
    @RunWith(SpringRunner.class)
    public class MpdemoApplicationTests {
    
        @Autowired
        private UserMapper userMapper;
    
        @org.junit.Test
        public void select(){
            List<User> users =
                userMapper.selectList(null);
    
            Assert.assertEquals(3,users.size());
            users.forEach(System.out::println);
        }
    
    }

    题外话:

    如果不加下面这个依赖:

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

    则会,不会出现端口号。


    Started MpdemoApplication in 2.871 seconds (JVM running for 3.38)

    加了以后就变成下面这样的,红色方块会亮起。

    Tomcat started on port(s): 7001 (http) with context path ''

    Started MpdemoApplication in 2.871 seconds (JVM running for 3.38)

  • 相关阅读:
    BUU MISC 刷题记录 (一)
    BUU MISC 刷题记录(三)
    2021/8/18 随笔(区间互质)
    2021/8/17随笔
    连通图与Tarjan算法
    【tarjan/v-DCC】Redundant Paths POJ
    ACM OJ常见错误以及解决方法
    【鸽巢原理】Halloween treats HDU
    frp&nps实现socks5代理
    零组文库签到+腾讯云函数+钉钉推送
  • 原文地址:https://www.cnblogs.com/jiliunyongjin/p/13960871.html
Copyright © 2011-2022 走看看