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

SpringBoot - SpringBoot整合Mybatis-Plus

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

SpringBoot - SpringBoot整合Mybatis-Plus

文章目录
  • 整合MyBatis-Plus
    • 新建阿里云模块(模拟做法)
    • 新建普通模块(官方做法)
      • 添加mybatis-plus依赖
    • 编写yml
    • 编写实体类
    • 编写Dao层
    • 编写测试
      • 测试失败(mapper映射sql表名)
        • 编写yml(方案一)
          • 测试成功
        • 实体类注解(方案二)
          • 测试成功
      • 测试查询所有
        • 测试成功
    • 小结

整合MyBatis-Plus

中小型公司使用MyBatis-Plus

新建阿里云模块(模拟做法)

因为MyBatis-Plus是国人开发的,所以springboot官方并没有整合MyBatis-Plus的集成依赖

所以我们使用阿里云的模块

这先不管,直接next

新建普通模块(官方做法)

添加mybatis-plus依赖

Maven Repository: Search/Browse/Explore (mvnrepository.com)


    com.baomidou
    mybatis-plus-boot-starter
    3.4.3


编写yml
#配置
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatis
    username: root
    password: 12345


编写实体类
package com.taotao.domain;


@SuppressWarnings({"all"})
public class user {
    private int id;
    private String username;
    private int password;
    private String gender;
    private String addr;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public int getPassword() {
        return password;
    }

    public void setPassword(int password) {
        this.password = password;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getAddr() {
        return addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }

    @Override
    public String toString() {
        return "user{" +
                "id=" + id +
                ", username='" + username + ''' +
                ", password=" + password +
                ", gender='" + gender + ''' +
                ", addr='" + addr + ''' +
                '}';
    }
}

编写Dao层

mybatis-plus ,BaseMapper类有些简单的sql方法,所以继承类后可以直接调用方法使用即可

package com.taotao.Dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.taotao.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;


@Mapper
@SuppressWarnings({"all"})
public interface UserDao extends BaseMapper {

}

编写测试
package com.taotao;

import com.taotao.Dao.UserDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class Springboot06MabatisPlusApplicationTests {

    @Autowired
    private UserDao userDao;

    @Test
    void contextLoads() {
        System.out.println(userDao.selectById(1));
    }
}
测试失败(mapper映射sql表名)

编写yml(方案一)
#配置
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatis
    username: root
    password: 12345

#设置Mp相关配置
mybatis -plus:
  global-config:
    db-config:
      table-prefix: tb_
测试成功

实体类注解(方案二)

实体类加上@TableName(“表名”)注解

测试成功

测试查询所有
@Test
void testGetAll(){
    System.out.println(userDao.selectList(null));
}
测试成功

小结

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

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

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