MyBatis实战指南(二)如何实现小鸟图标与导入Teacher数据库表实战

MyBatis实战指南(二)如何实现小鸟图标与导入Teacher数据库表实战

  • 前言
  • 一、如何实现小鸟图标
  • 二、导入Teacher数据库表实战
    • 步骤一:在pojo文件下创建Teacher类
    • 步骤二:在mapper下创建TeacherMapper接口
    • 步骤三:在rescources/mapper下创建TeacherMapper.xml的文件
    • 步骤四: 注册Mapper映射文件
    • 步骤五: 编写测试代码
    • 运行结果


前言

  • 在上一篇博客中,我们介绍了 MyBatis 的入门知识,并详细讲解了如何使用 IDEA 从零开始搭建第一个 MyBatis 项目

使用 IDEA 从零开始搭建第一个 MyBatis 项目https://blog.csdn.net/2402_83322742/article/details/147976581?spm=1001.2014.3001.5501

  • 在本节中,我们将首先探讨如何实现小鸟图标
  • 然后,基于上一节的内容,我们将通过实战演示如何导入 teacher 数据库表,进一步提升对 MyBatis 的应用能力

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的MyBatis实战指南知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12969707.html?spm=1001.2014.3001.5482


一、如何实现小鸟图标

在这里插入图片描述

在这里插入图片描述

  • 找到文件下的设置

在这里插入图片描述
点击设置里面的插件
在这里插入图片描述

  • 在插件里面搜索MyBatis
    在这里插入图片描述
  • 下载带有小鸟图标的MyBatis,然后IDEA就会帮助我们设置好我们的图标
    在这里插入图片描述
    在这里插入图片描述
  • 点击小鸟就会进行代码跳转,依次来检查我们的代码是否连接上,是否正确

二、导入Teacher数据库表实战

  • 我们的导入导入Teacher数据库实战是在基于上次的博客系统下进行的
  • 没看过的强烈建议看一下

使用 IDEA 从零开始搭建第一个 MyBatis 项目https://blog.csdn.net/2402_83322742/article/details/147976581?spm=1001.2014.3001.5501

  • 首先需要找到我们的数据库里面的Teacher表

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

步骤一:在pojo文件下创建Teacher类

在这里插入图片描述

  • 在Teacher类中创建与表中相同的属性,并将其构造
package com.niit.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.util.Date; 
@AllArgsConstructor
@NoArgsConstructor
@Data
public class Teacher {private int tid;private String tname;private Date tdate; private int tage;private String thome;
}
  • 代码中

使用@Data注解自动生成 getter、setter、toString、equals 和 hashCode 方法
使用@AllArgsConstructor注解生成全参构造函数
使用@NoArgsConstructor注解生成无参构造函数

步骤二:在mapper下创建TeacherMapper接口

在这里插入图片描述

package com.niit.mapper;import com.niit.pojo.Teacher;import java.util.List;public interface TeacherMapper {// 查询所有教师信息List<Teacher> selectAllTeachers();
}

步骤三:在rescources/mapper下创建TeacherMapper.xml的文件

在这里插入图片描述

  • 在TeacherMapper.xml编写查询代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.niit.mapper.TeacherMapper"><!-- 查询所有员工 --><select id="selectAllTeachers" resultType="com.niit.pojo.Teacher">SELECT * FROM teacher</select></mapper>

在这里插入图片描述

步骤四: 注册Mapper映射文件

mybatis-config.xml文件里面
创建新的Mapper映射文件
在这里插入图片描述

<mapper resource="mapper/TeacherMapper.xml"/>
  • 完整代码实例
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!-- 数据库环境配置 --><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/2023se3"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!-- 注册Mapper映射文件 --><mappers><mapper resource="mapper/EmpMapper.xml"/><mapper resource="mapper/TeacherMapper.xml"/></mappers></configuration>

步骤五: 编写测试代码

在这里插入图片描述

  • 在test文件/java/mytest里面编写测试代码
    @Testpublic void testSelectAllTeacher() throws IOException {// 加载MyBatis配置文件String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);// 执行SQL查询try (SqlSession session = sqlSessionFactory.openSession()) {TeacherMapper mapper = session.getMapper(TeacherMapper.class);List<Teacher> teachers = mapper.selectAllTeachers();// 打印结果for (Teacher teacher : teachers) {System.out.println(teacher);}}}
  • 然后点击运行

运行结果

在这里插入图片描述

  • 可以看到,我们得到Teacher数据库表打印到测试台了

以上就是这篇博客的全部内容,下一篇我们将继续探索MyBatis的更多精彩内容。

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的MyBatis实战指南知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12969707.html?spm=1001.2014.3001.5482

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/330.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

互联网大厂Java求职面试实录 —— 严肃面试官遇到搞笑水货程序员

互联网大厂Java求职面试实录 —— 严肃面试官遇到搞笑水货程序员 本文以真实场景还原的互联网大厂Java面试故事&#xff0c;严肃的面试官与搞笑的水货程序员谢飞机的对话形式&#xff0c;涵盖核心Java、JUC、多线程、线程池、SpringBoot、MyBatis、Dubbo、RabbitMQ、xxl-job、…

JWT笔记

目录 1.JWT简介2.JWT作用3.传统Session4.JWT的结构5.JWT的请求流程 6.SpringBoot集成JWT 1.JWT简介 JWT&#xff08;JSON web token&#xff09;&#xff0c;也就是通过JSON形式作为Web应用中的令牌&#xff0c;用于在各方之间安全地将信息作为JSON对象传输&#xff0c;在数据传…

Docker 镜像调试最佳实践

当你已经构建了一个 Docker 镜像&#xff0c;但运行它的容器启动后立即退出&#xff08;通常是因为服务异常或配置错误&#xff09;&#xff0c;你仍然可以通过以下几种方式进入镜像内部进行调试。 ✅ 最佳实践&#xff1a;如何对一个“启动即退出”的镜像进行命令行调试&#…

TypeScript小技巧使用as const:让类型推断更精准。

文章目录 前言什么是 as const&#xff1f;为什么需要 as const&#xff1f;as const的使用场景1. 保留字面量类型2. 处理元组类型3. 函数调用中的类型匹配 实际应用示例示例 1&#xff1a;配置对象示例 2&#xff1a;枚举替代方案 总结 前言 作为一名前端开发者&#xff0c;在…

LangGraph-agent-天气助手

用于创建agent和多代理工作流 循环&#xff08;有迭代次数&#xff09;、可控、持久 安装langgraph包 conda create --name agent python3.12 conda activate agent pip install -U langgraph pip install langchain-openai设置 windows&#xff08;>结尾&#xff09; s…

十三种通信接口芯片——《器件手册--通信接口芯片》

目录 通信接口芯片 简述 基本功能 常见类型 应用场景 详尽阐述 1 RS485/RS422芯片 1. RS485和RS422标准 2. 芯片功能 3. 典型芯片及特点 4. 应用场景 5. 设计注意事项 6. 选型建议 2 RS232芯片 1. RS232标准 2. 芯片功能 3. 典型芯片及特点 4. 应用场景 5. 设计注意事项 6…

9大开源AI智能体概况

项目GitHub 链接开发组织核心功能应用领域典型应用案例活跃度AutoGPT (176k⭐)链接Significant Gravitas 团队基于 GPT-4 的自主代理&#xff0c;能够自动分解任务并生成多步提示循环执行&#xff0c;支持调用工具&#xff08;如网络搜索、文件操作等&#xff09;。自动化办公、…

kafka吞吐量提升总结

前言 原本自以为阅读了很久kafka的源码&#xff0c;对于kafka的了解已经深入到一定程度了&#xff0c;后面在某大厂的面试中&#xff0c;面试官询问我&#xff0c;如果需要提升kafka的性能&#xff0c;应该怎么做&#xff0c;我发现我能答上来的点非常的少&#xff0c;也暴露了…

OpenHarmony外设驱动使用 (十三),Vibrator

OpenHarmony外设驱动使用 &#xff08;十三&#xff09; Vibrator 概述 功能简介 为了快速开发马达驱动&#xff0c;基于HDF&#xff08;Hardware Driver Foundation&#xff09;驱动框架开发了马达&#xff08;Vibrator&#xff09;驱动模型。马达驱动模型&#xff0c;屏蔽…

【Harmony OS】作业四 布局

目录 一. 单选题&#xff08;共6题&#xff0c;6分&#xff09; 1. (单选题, 1分)关于容器组件 Row 和 Column&#xff0c;下面说法错误的是? 2. (单选题, 1分)下列哪种组合方式可以实现子组件从父子组件单向状态同步? 3. (单选题, 1分)下面哪个组件层次结构是错误的&…

嵌入式学习Day27

进程&#xff1a; 进程是操作系统中的一个基本概念&#xff0c;指的是正在执行的程序实例。每个进程都有独立的内存空间、系统资源和执行状态。操作系统通过进程管理来分配资源、调度任务和确保系统的稳定性。 进程的组成 代码段&#xff1a;存储程序的指令。数据段&#xf…

《数据结构初阶》【八大排序——巅峰决战】

【八大排序——巅峰决战】目录 前言&#xff1a;---------------排序竞赛---------------一、比赛背景&#xff1a;二、赛前须知&#xff1a;三、比赛进行中……头文件Sort.hStack.h 实现文件Sort.cStack.c 测试文件 四、比赛结果&#xff1a;五、颁奖仪式&#xff1a;--------…