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

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

相关推荐
Tony Bai5 小时前
【Go开发者的数据库设计之道】07 诊断篇:SQL 性能诊断与问题排查
开发语言·数据库·后端·sql·golang
cpsvps_net5 小时前
VPS服务器锁等待超时处理,如何有效解决数据库性能瓶颈
服务器·数据库·oracle
文火冰糖的硅基工坊8 小时前
[创业之路-653]:社会产品与服务的分类
大数据·数据库·人工智能
235168 小时前
【MySQL】数据库事务深度解析:从四大特性到隔离级别的实现逻辑
java·数据库·后端·mysql·java-ee
脚踏实地的大梦想家8 小时前
【LangChain】P7 对话记忆完全指南:从原理到实战(下)
数据库·langchain
conkl8 小时前
Flask 与 MySQL 数据库集成:完整的 RESTful API 实现指南
数据库·mysql·flask
何中应9 小时前
MyBatis-Plus字段类型处理器使用
java·数据库·后端·mybatis
迎風吹頭髮9 小时前
UNIX下C语言编程与实践21-UNIX 文件访问权限控制:st_mode 与权限宏的解析与应用
c语言·数据库·unix
炬火初现10 小时前
SQL语句——高级字符串函数 / 正则表达式 / 子句
数据库·sql
TTGGGFF10 小时前
云端服务器使用指南:利用Python操作mysql数据库
服务器·数据库·python