java后端开发-Mybatis连接数据库步骤

server/2024/9/20 3:54:31/ 标签: 数据库, mybatis, java, 开发语言

     🤹‍♀️潜意识起点:个人主页

🎙座右铭:得之坦然,失之淡然。

💎擅长领域:前端

是的,我需要您的:

🧡点赞❤️关注💙收藏💛

是我持续下去的动力!

 专栏:Java


 

目录

一 .数据库准备 

1.1 建数据库准备

1.2  建表准备

二 .查询数据库是不是有用

2.1 查询

三 .IDEA代码配置

3.1 构建表的基本结构 

 3.2 数据库的四大配置

 四 .测试类的编写

4.1 找到测试类 

 4.2 编写测试类

五 .运行

 5.1 运行如下图

​编辑 5.2 运行成功截图​编辑 


如果不是你需要的,找下一个文章吧,浪费您时间了,抱歉!

 


先看看目录,是不是IDEA的配置,数据库mysql或者其他的数据库这套方法都适合的 

一 .数据库准备 

1.1 建数据库准备

先建好数据库,再建一个表【这里用的数据库管理系统可能不一样,但是万变不离其中】 

1.2  建表准备

如图所示: 

​ 

二 .查询数据库是不是有用

2.1 查询

能查询成功的sql语句复制一下,后面配置有用。

​ 

有用的化执行下一步,没有用查询到数据的话继续弄,继续理解,数据库基本知识都是很简单的。慢慢搞。 

三 .IDEA代码配置

3.1 构建表的基本结构 

一个实体类包含着数据库中的字段名,下图中的id name age都是数据库有的字段,这个很重要!!!

建一个实体类,不知道实体类的话参考下面的代码 

java">package pojo;
//注意要和表名一一对应
public class student {private String id;private String name;private Integer age;//有参构造public student(String id, String name, Integer age) {this.id = id;this.name = name;this.age = age;}//无参构造public student() {}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}@Overridepublic String toString() {return "student{" +"id='" + id + '\'' +", name='" + name + '\'' +", age=" + age +'}';}}

 3.2 数据库的四大配置

一定要把上面圈起来的改成你自己的东西 !

java">spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/students
spring.datasource.username=rootspring.datasource.password=123456

 四 .测试类的编写

4.1 找到测试类 

 4.2 编写测试类

java">package com.example.springbootmybatisquickstart;import com.example.springbootmybatisquickstart.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import pojo.student;import java.util.List;@SpringBootTest   //springboot测试类注解
class SpringbootMybatisQuickstartApplicationTests {@Autowiredprivate UserMapper userMapper;@Testpublic void testListUser() {List<student> userList = userMapper.list();userList.stream().forEach(user -> {System.out.println(user);});}}

五 .运行

 5.1 运行如下图


 5.2 运行成功截图 


      🤹‍♀️潜意识起点:个人主页

🎙座右铭:得之坦然,失之淡然。

💎擅长领域:前端

是的,我需要您的:

🧡点赞❤️关注💙收藏💛

是我持续下去的动力!


http://www.ppmy.cn/server/112796.html

相关文章

计算机网络11——数据库语法2

目录 1、变量 (1)局部变量 (2)会话变量 (3)系统变量 2、判断选择 (1)if选择语法 (2)case选择 3、循环 (1)while循环 (2)其他循环 4、存储过程 5、触发器 6、事务:transaction 事务的特性 使用 1、变量 (1)局部变量 函数里面定义的,变量名 …

leetcode:3176 求出最长好子序列 使用动态规划

3176. 求出最长好子序列 题目链接https://leetcode.cn/problems/find-the-maximum-length-of-a-good-subsequence-i/ 题目描述 给你一个整数数组 nums 和一个非负整数k 。如果一个整数序列 seq 满足在下标范围 [0, seq.length - 2] 中 最多只有 k 个下标 i 满足 seq[i] ! se…

压缩大型语言模型 LLMs

压缩大型语言模型 LLMs 随着人工智能技术的迅猛发展&#xff0c;大型语言模型&#xff08;LLMs&#xff09;如GPT系列已成为自然语言处理领域的明星。然而&#xff0c;这些模型通常包含数十亿甚至上万亿的参数&#xff0c;导致巨大的计算和存储需求&#xff0c;限制了它们在消…

2024全国大学省数学建模竞赛A题-原创参考论文(部分+第一问代码)

一问题重述 1.1 问题背景 "板凳龙"&#xff0c;又称"盘龙"&#xff0c;是浙闽地区的传统地方民俗文化活动。这种独特的表演艺术形式融合了中国传统龙舞的精髓和地方特色&#xff0c;展现了人们对美好生活的向往和对传统文化的传承。 在板凳龙表演中&am…

c++ 链表tail->next = new ListNode(sum % 10); tail = tail -> next; 语句含义

这两行 C 代码&#xff1a; tail->next new ListNode(sum % 10); tail tail->next;通常出现在处理链表&#xff08;ListNode&#xff09;的上下文中&#xff0c;特别是在实现与数字相加相关的算法时&#xff0c;比如“两个数相加”问题。下面是对这两行代码的详细解释…

IIS 反向代理模块: URL Rewrite 和 Application Request Routing (ARR)

需要设置iis反向代理的场景其实挺多的。例如websocket、Server Sent Events(SSE) 都需要反向代理。 对于需要临时放公网访问的应用&#xff0c;直接运行127.0.0.1的开发环境&#xff0c;然后通过反向代理访问127.0.0.1就可以了&#xff0c;省去麻烦的iis设置。 IIS 实现反向代…

【Day07】

目录 MySQL-DQL- 基本查询 MySQL-DQL- 条件查询 MySQL-DQL- 聚合函数 MySQL-DQL- 分组查询 MySQL-DQL- 排序查询 MySQL-DQL- 分页查询 MySQL-DQL- 案例 MySQL-多表设计-一对多 MySQL-多表设计-一对多-外键约束 MySQL-多表设计-一对一&多对多 MySQL-多表设计-案例…

汇编语言在虚拟机中输出“Hello World!”

1.软件 Nasmide64.exe(李忠老师编写) Fixvhdw64.exe(李忠老师编写) VirtualBox虚拟机(免费 开源) 2.过程 01.Fixvhdw64.exe输入以下代码: mov ax,0xb800 mov ds,ax mov byte [0x00],H mov byte [0x02],e mov byte [0x04],l mov byte [0x06],l mov byte [0x08],o mov byte…

K8s系列之:解释Kubernetes Operators

K8s系列之&#xff1a;解释Kubernetes Operators 什么是控制器循环&#xff1f;Kubernetes Operator是如何工作的&#xff1f;如何添加自定义资源自定义资源定义Kubernetes Operators&#xff1a;案例研究 你是否曾想过&#xff0c;Site Reliability Engineering&#xff08;SR…

Stream 流式编程

优质博文&#xff1a;IT-BLOG-CN 大家都知道可以将Collection类转化成流Stream进行操作&#xff08;Map并不能创建流&#xff09;&#xff0c;代码变得简约流畅。我们先看下流的几个特点&#xff1a; 1、流并不存储元素。这些元素可能存储在底层的集合中&#xff0c;或者是按需…

docker 安装NextERP

有很多方式&#xff1a; 一 docker sudo docker run -itd -p 8016:80 -v ERPNext_db:/var/lib/mysql -v ERPNext_sites:/home/frappe/frappe-bench/sites --name ERPNext lvxj11/erpnext:latest二 git clone https://e.coding.net/yuanerp/yuanerp/frappe_docker.gitcp exa…

EmguCV学习笔记 VB.Net 10.1 人脸检测 CascadeClassifier类

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访问…

android通过红外发送数据给红外设备

最近在做有智能表具通讯的时候&#xff0c;想通过手机的红外向表具发送指令&#xff0c;但找了网上的说明&#xff0c;对于android红外的通讯示例非常少&#xff0c;大多数是讲的遥控器的通讯&#xff0c;去国外网站上扒了一下&#xff0c;还真有这方面内容&#xff0c;大致的通…

Git-下载的zip包项目重新指向github项目地址

前言 在git上download项目时&#xff0c;一般都是直接通过url进行clone&#xff0c;但有时因为网络或其他问题无法download&#xff0c;这个时候可以直接下载zip压缩包&#xff0c;等待解压后再重新关联到远程&#xff0c;以下操作步骤&#xff1a; 1、下载项目的zip包 2、对…

使用 Ollama 搭建本地大模型

简介 Ollama 是一个开源项目&#xff0c;可用于部署本地大语言模型&#xff0c;支持众多的开源大模型&#xff0c;支持个人电脑。有了 Ollama&#xff0c;我们就可以在本地服务器或者个人电脑体验大语言模型或者进行大语言模型的开发了。 官方网址&#xff1a;https://ollama…

机器学习在医学中的应用

&#x1f388;边走、边悟&#x1f388;迟早会好 机器学习在医学中的应用是一个广泛且复杂的领域&#xff0c;涵盖了从基础研究到临床应用的多个方面。以下是一个万字总结的结构性思路&#xff0c;分章节深入探讨不同应用场景、技术方法、挑战与未来展望。 1. 引言 背景与发…

Rust模块std::thread

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust到底值不值得学&#xff0c;之一 -CSDN博客 Rust到底值不值得学&#xff0c;之二-CSDN博客 Rust多线程编程概述-CSDN博客 12.…

redis使用

redis是什么&#xff1f;如何理解5种基本数据结构分布锁、签到功能的使用掌握 string 的使用栈、队列掌握 list 的使用对象存储掌握 hash 的使用好友关系掌握 set 的使用排行榜掌握 zset 的使用 redis 是什么&#xff1f; redis&#xff08;remote dictionary service&#xf…

微信小程序垃圾回收的前景方向

在当今这个环保意识日渐增强的时代&#xff0c;如何有效处理日常生活产生的垃圾已成为亟待解决的社会问题。微信小程序凭借其便捷性和广泛的用户基础&#xff0c;在推广垃圾分类与回收方面展现出巨大潜力。作为一款集智能化分类指导、在线预约回收、环保知识普及于一体的微信小…

AI产品经理系列:如何应对AI时代?

目录 简介 应对策略 产业链 作者简介 简介 虽然说 AI 本身无上限, 因为软件、算法可以无限制迭代、升级...... 但是他所需的能源、所需的硬件支持是有限制的。 至少在很长一段时间内,这些问题很难快速解决。 这也就意味着, 当前的 AI 更多的是互联网时代的一种延续, 在…