springboot学习-springboot引入MyBatis-Plus

1 功能实现

1、打开mybatis-plus官网快速开始 | MyBatis-Plus

2、根据springboot版本复制依赖配置到pom.xml,如当前用的springboot3&maven,则复制依赖配置

3、添加mysql依赖

XML 复制代码
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.33</version>
</dependency>

4、添加项目配置

XML 复制代码
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/app_db?allowPublicKeyRetrieval=true&userSSL=false&characterEncoding=utf8
    username: root
    password: 123456
mybatis-plus:
  mapper-locations: classpath:mapper/*.xml

5、添加mapperscan注解

6、引入Lombok依赖

XML 复制代码
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>

7、创建实体类

java 复制代码
package com.jay.mes.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("`user_info`")
public class UserInfo {
    private Long id;
    private String name;
    private Integer age;
    private String email;
}

8、创建mapper类

java 复制代码
package com.jay.mes.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jay.mes.entity.UserInfo;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UserInfoMapper extends BaseMapper<UserInfo>{

}

8、创建service接口和service的实现类

  • UserInfoService.java
java 复制代码
package com.jay.mes.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jay.mes.entity.UserInfo;

public interface UserInfoService extends IService<UserInfo> {
}
  • UserInfoServiceImpl.java
java 复制代码
package com.jay.mes.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jay.mes.entity.UserInfo;
import com.jay.mes.mapper.UserInfoMapper;
import com.jay.mes.service.UserInfoService;
import org.springframework.stereotype.Service;

@Service
public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> implements UserInfoService {
}

2 测试

  1. 打开测试类
  2. 使用@Resource注解实例化Mapper对象
  3. 添加测试代码
  4. 点击测试按钮
java 复制代码
package com.jay.mes;

import com.jay.mes.entity.UserInfo;
import com.jay.mes.mapper.UserInfoMapper;
import jakarta.annotation.Resource;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
class MesApplicationTests {

    @Resource
    private UserInfoMapper userInfoMapper;
    @Test
    void contextLoads() {
        System.out.println("----- test query -----");
        List<UserInfo> userInfos = userInfoMapper.selectList(null);
        userInfos.forEach(System.out::println);
    }

}
相关推荐
旖旎夜光34 分钟前
【C++ 基础入门】C++11 新特性(中):右值引用、移动语义与完美转发
开发语言·c++·笔记·学习
§ꦿCFོ༉12 小时前
嵌入式八股文—C语言入门学习(四)
c语言·开发语言·学习
2603_9696948514 小时前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
Jackzhang16 小时前
[运维排障实录] 第一次遇到 502 别急着重启:按「一条线」把问题查清楚
spring boot
wang_shu_mo_ran17 小时前
MyBatis 从入门到进阶(一)
java·spring·mybatis
北京云帆互联科技20 小时前
云帆培训考试系统更新说明:v9.3.0
java·学习
学长毕设21 小时前
基于SpringBoot的景点管理系统-附源码
java·spring boot·后端
sxlishaobin1 天前
Maven Setting详解
java·学习·maven
知守观1 天前
一个方法两个触发口:反编译 XXL-Job 后,我看清了 inner/job 子包的裸奔现状
java·spring boot·微服务