SpringBoot搭建MyBatis(@橘三三)

SpringBoot搭建MyBatis(详细版)

最近看到很多小白啊 在搭建这一块什么稀奇古怪的问题都来了啊,看的我直接流泪呜呜呜呜现在小白写个项目太难了,于是勒我就来教教小白搭建一次好吧 哎嘿。
那就开始吧 开始搭建起来!

首先创建一个项目

在这里插入图片描述
这里弄好一下咋们直接 下一步 点击Next GO!

这个时候会发现一个让咋们选择的东西 本文章主要讲的是Mybatis 所以 我们看下张图 嘿嘿
在这里插入图片描述
我们找到 SQL 这一块
在这里插入图片描述
选择 MyBatis 然后完成啦

在这里插入图片描述
然后就 Finish 下一步 (第一次搭建的话 可是会很慢的喔 要记得配置Maven 喔~)

检查依赖

在这里插入图片描述
这个时候我们 之前忘记添加MySQL的依赖了 怎么办怎么办 !!! 没关系 咋自己添加 就好了!(多加一个依赖 咳咳咳忘记放图片了)

  <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

在这里插入图片描述
添加成功! 这个时候就差不多完成一半啦 。

配置数据源

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

yml 格式

spring:
  datasource:
    username: root
    password: 123123
    url: jdbc:mysql://localhost:3306/jhh?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 
mybatis:
  mapper-locations: classpath:mapper/*.xml

我用的是 properties 的格式 考虑到copy的情况 我直接两个都整上去

spring.datasource.username=root
spring.datasource.password=123123
spring.datasource.url=jdbc:mysql://localhost:3306/jhh?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
mybatis.mapper-locations=classpath:mapper/*.xml

上面完成以后我们去新建一个数据库

在这里插入图片描述
新建一个连接
在这里插入图片描述
点击连接 测试一下 是否连接成功 没有密码就不用输入密码
在这里插入图片描述

新建一个数据库奥 宝
在这里插入图片描述点击然后直接下一步 就好OK了
在这里插入图片描述

这个时候数据库 有了 我们就建表!! 会建表的就自己建 不会的就直接copy啦
在这里插入图片描述
点击这个 新建一个查询

选中自己的数据库 !
在这里插入图片描述

CREATE TABLE `user` (
  `id` int(32) NOT NULL AUTO_INCREMENT,
  `userName` varchar(32) NOT NULL,
  `passWord` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

代码放进去 直接运行!!!
在这里插入图片描述
这个时候就多了一个表了吧 我们就往里面添加数据就好了
在这里插入图片描述
这里就随便添加了昂

回到IDEA

看到这个位置没有 咋们去配置它 !
在这里插入图片描述
在这里插入图片描述
选择MySQL

在这里插入图片描述

测试一下 是否连接成功!
在这里插入图片描述

在这里插入图片描述
连接成功就OK了

创建包

在这里插入图片描述

创建包controller、entity、Imapper,mapper

实体类
在这里插入图片描述

package com.example.demojhh.entity;

public class User {
    private Integer id;
    private String userName;
    private String passWord;

    public Integer getId() {
        return id;
    }

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

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassWord() {
        return passWord;
    }

    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", userName='" + userName + '\'' +
                ", passWord='" + passWord + '\'' +
                '}';
    }
}

IMapper层
在这里插入图片描述
在这里插入图片描述

快捷键:alt+/
没有这个选择的小伙伴的话 需要去下载一个扩展
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
下载这个蓝色的鸟 下载完以后 就重启IDEA。
这个时候你就有
在这里插入图片描述

在这里插入图片描述
选择生成目录
在这里插入图片描述

在这里插入图片描述

这个时候你就多了个红色的鸟
我们去Imapper写个方法

在这里插入图片描述
快捷键 alt+回车 然后选择即可
在这里插入图片描述

这个时候就会自己生成 多方便啊 嘿嘿
在这里插入图片描述

在这里插入图片描述
这个写条sql 开始测试

回到Controller

在这里插入图片描述

package com.example.demojhh.controller;

import com.example.demojhh.entity.User;
import com.example.demojhh.Imapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/api")
public class UserController {
    @Autowired
    private UserMapper mapper;

    @GetMapping("/list")
    public List<User> getList(){
      List<User> list = mapper.getList();
     return list;
    }
}

启动

在这里插入图片描述

这个时候肯定报错 很多小白都是这里报错 为什么呢
去启动类加注解 扫包
@MapperScan(“com.example.demojhh.Imapper”)
在这里插入图片描述

然后重新启动 在浏览器打开 http://localhost:8080/api/list
在这里插入图片描述
出现数据就成功啦

@橘三三

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值