栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第2章 集成 mybatis-plus

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第2章 集成 mybatis-plus

2.1 快速开始

在使用mybatis-plus之前,假设您已经:

拥有 Java 开发环境以及相应 IDE熟悉 Spring Boot熟悉 Maven 2.2 创建测试表

--创建库
CREATE DATAbase mybatis_plus_test
--使用库
USE mybatis_plus_test
--创建表
DROP TABLE IF EXISTS student;

CREATE TABLE student
(
    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 '邮箱',
	gender CHAr(1) NULL DEFAULT NULL COMMENT '性别',
    PRIMARY KEY (id)
);
--插入测试数据
INSERT INTO student (id, name, age, email,gender) VALUES
(1, 'Jone', 18, 'Jone@qq.com',1),
(2, 'Jack', 20, 'Jack@qq.com',0),
(3, 'Tom', 28, 'Tom@qq.com',1),
(4, 'Sandy', 21, 'Sandy@qq.com',0),
(5, 'Billie', 24, 'Billie@qq.com',1);
2.3 初始化工程

 创建一个空的 Spring Boot 工程。可以使用 Spring Initializer  快速初始化一个 Spring Boot 工程

2.4 配置依赖

引入 Spring Boot Starter 父工程:


    org.springframework.boot
    spring-boot-starter-parent
    2.6.2
    

 或者是:

    
        
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            
        
    

引入mysql、 mybatis-plus、spring-boot-starter-web、spring-boot-starter-test等依赖:


            org.springframework.boot
            spring-boot-starter-web
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.0
        

        
            com.alibaba
            druid
            1.1.8
        

        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
2.5程序配置

 在 application.yml 配置文件中添加 H2 数据库的相关配置:

server:
  port: 9090
spring:
  application:
    name: mbpt
  datasource:
    #   数据源基本配置
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/mybatis_plus_test
    type: com.alibaba.druid.pool.DruidDataSource

 在 Spring Boot 启动类中添加 @MapperScan 注解,扫描 Mapper 文件夹:

@Slf4j
@MapperScan(basePackages = "com.demo.case.mapper")
@SpringBootApplication
public class SpringBoot11MybatisPlusApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBoot11MybatisPlusApplication.class, args);
    }

}
2.5 创建对应的实体

使用mybatisX或EasyCode生成对应的代码

编写实体类 Student.java(此处使用了 Lombok  简化代码)

编写 Mapper 类 UserMapper.java(由于使用插件生成代码,在生成时已自动对应mapper、service)

public interface StudentMapper extends baseMapper {

}
 2.6 开始使用
@SpringBootTest
class SpringBoot11MybatisPlusApplicationTests {

    @Autowired
    private StudentMapper studentMapper;

    @Test
    void contextLoads() {
        List students = studentMapper.selectList(null);
        Assert.assertEquals(5, students.size());
        students.forEach(System.out::println);
    }

}

UserMapper 中的 selectList() 方法的参数为 MP 内置的条件封装器 Wrapper,所以不填写就是无任何条件(后续还会详解)

控制台输出:

Student(id=1, name=Jone, age=18, email=Jone@qq.com, gender=1)
Student(id=2, name=Jack, age=20, email=Jack@qq.com, gender=0)
Student(id=3, name=Tom, age=28, email=Tom@qq.com, gender=1)
Student(id=4, name=Sandy, age=21, email=Sandy@qq.com, gender=0)
Student(id=5, name=Billie, age=24, email=Billie@qq.com, gender=1)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/710024.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号