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

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


前言

  • 在上一篇博客中,我们介绍了 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类中创建与表中相同的属性,并将其构造
java 复制代码
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接口

java 复制代码
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编写查询代码
java 复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//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映射文件

xml 复制代码
<mapper resource="mapper/TeacherMapper.xml"/>
  • 完整代码实例
xml 复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//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里面编写测试代码
java 复制代码
    @Test
    public 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

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

相关推荐
yangchanghua11137 分钟前
pgsql 如何查询今天范围内的数据(当天0点0分0秒 - 当天23点59分59秒....)
数据库·pgsql
larance39 分钟前
SQLAlchemy 的异步操作来批量保存对象列表
数据库·python
python_chai41 分钟前
从数据汇总到高级分析,SQL 查询进阶实战(下篇)—— 分组、子查询与窗口函数全攻略
数据库·sql·mysql
在努力的前端小白1 小时前
Spring Boot 敏感词过滤组件实现:基于DFA算法的高效敏感词检测与替换
java·数据库·spring boot·文本处理·敏感词过滤·dfa算法·组件开发
未来之窗软件服务1 小时前
自建知识库,向量数据库 (九)之 量化前奏分词服务——仙盟创梦IDE
数据库·仙盟创梦ide·东方仙盟·自建ai·ai分词
冒泡的肥皂4 小时前
MVCC初学demo(一
数据库·后端·mysql
.Shu.5 小时前
Redis Reactor 模型详解【基本架构、事件循环机制、结合源码详细追踪读写请求从客户端连接到命令执行的完整流程】
数据库·redis·架构
薛晓刚8 小时前
当MySQL的int不够用了
数据库
SelectDB技术团队8 小时前
Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
数据库·数据仓库·数据分析·apache doris·菜鸟技术
星空下的曙光9 小时前
mysql 命令语法操作篇 数据库约束有哪些 怎么使用
数据库·mysql