毕业设计Day4--MyBatis数据库连接测试

测试数据库是否连接

将application.properties后缀更改为yml,节省代码

对比:
propeties:

在这里插入图片描述
**yml:**冒号后面要空一格!!!

在这里插入图片描述

在数据库中创建表

表名sys_user
在这里插入图片描述

插入数据

在这里插入图片描述

设置entity包并书写User实体类

在这里插入图片描述

①使用alt+insert快捷键迅速填充get/set方法

在这里插入图片描述

②使用@Data注解,自动代替get/set方法

在这里插入图片描述
此时就无需书写get/set方法,但可以在其他地方直接使用get/set方法
类似还有
@NoArgsConstructor代替无参构造函数
@AllArgsConstructor代替有参构造函数

定义Mapper包,定义数据库的查询接口

与数据库进行交互
在这里插入图片描述
定义一个查询所有数据的函数
使用MyBatis提供的select注解

在这里插入图片描述

@Mapper可以把UserMapper这个bean注入到spring boot,即可以直接使用UserMapper类,如下图

在这里插入图片描述

要想使用GetMapping注解,必须先添加@RestController注解!

@AutoWired注解可以向spring中注入userMapper类,生成对应bean
此时,运行9090端口,即可出现数据库中对应数据

在这里插入图片描述
即表示数据库连接成功

写任何注解前都要添加RestController注解!!

Controller包

定义专门的controller包
如下将刚刚写的代码复制到UserController中

package com.ww.car.controller;

import com.ww.car.entity.User;
import com.ww.car.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class UserController {

    @Autowired
    private UserMapper userMapper;

    @GetMapping("/")
    public List<User> index(){

        return userMapper.findAll();
    }
}

运行后与之前界面相同

idea的Debug

debug过程

运行按钮旁边的小虫子即为debug按钮
在这里插入图片描述

在任意一行代码前标红(此行代码不能只有括号),即在此行代码处打断点

在这里插入图片描述

此时运行程序,程序会自动跳到该行代码上

在这里插入图片描述

在这里插入图片描述

表明springboot中存在代理对象,userMapper对象真实存在于springboot
点击单步执行按钮

在这里插入图片描述

此时可以看到数据库中弹出的数据

在这里插入图片描述

此过程即为debug

debug后需要把断点去掉!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值