1. 程式人生 > 其它 >MybatisPlus學習-02-快速入門

MybatisPlus學習-02-快速入門

MybatisPlus學習-02-快速入門

步驟

建立資料庫mybatisplus

建立user表

CREATE TABLE user
(
	id BIGINT(20) NOT NULL COMMENT '主鍵ID',
	name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
	age INT(11) NULL DEFAULT NULL COMMENT '年齡',
	email VARCHAR(50) NULL DEFAULT NULL COMMENT '郵箱',
	PRIMARY KEY (id)
);
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, '[email protected]'),
(2, 'Jack', 20, '[email protected]'),
(3, 'Tom', 28, '[email protected]'),
(4, 'Sandy', 21, '[email protected]'),
(5, 'Billie', 24, '[email protected]');

編寫專案,初始化專案!建立springboot專案

匯入依賴

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.32</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.0.5</version>
</dependency>

說明:我們使用mybatis-plus可以節省我們大量的程式碼,儘量不要同時匯入mybatis和mybatis-plus。

連線資料庫

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=hyg1230
spring.datasource.url=jdbc:mysql://localhost:3306/mybatisplus

pojo-dao-service-controller

pojo
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

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

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gui.pojo.User;
import org.springframework.stereotype.Repository;

//在對應Mapper上繼承基本的類BaseMapper
@Repository
public interface UserMapper extends BaseMapper<User> {
}

注意點:需要在主啟動類上掃描mapper包的介面

@MapperScan("com.gui.mapper")
測試類測試
    @Autowired
    private UserMapper userMapper;

    @Test
    void contextLoads() {
        //引數是一個Wrapper,條件構造器
        List<User> users = userMapper.selectList(null);
        users.forEach(System.out::println);
    }
結果