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

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

相关推荐
一屉大大大花卷20 分钟前
初识Neo4j之入门介绍(一)
数据库·neo4j
周胡杰1 小时前
鸿蒙arkts使用关系型数据库,使用DB Browser for SQLite连接和查看数据库数据?使用TaskPool进行频繁数据库操作
前端·数据库·华为·harmonyos·鸿蒙·鸿蒙系统
wkj0011 小时前
navicate如何设置数据库引擎
数据库·mysql
赵渝强老师1 小时前
【赵渝强老师】Oracle RMAN的目录数据库
数据库·oracle
暖暖木头1 小时前
Oracle注释详解
数据库·oracle
御控工业物联网1 小时前
御控网关如何实现MQTT、MODBUS、OPCUA、SQL、HTTP之间协议转换
数据库·sql·http
GJCTYU3 小时前
spring中@Transactional注解和事务的实战理解附代码
数据库·spring boot·后端·spring·oracle·mybatis
MicroTech20253 小时前
微算法科技(NASDAQ: MLGO)探索Grover量子搜索算法,利用量子叠加和干涉原理,实现在无序数据库中快速定位目标信息的效果。
数据库·科技·算法
Code季风3 小时前
SQL关键字快速入门:CASE 实现条件逻辑
javascript·数据库·sql
weixin_478689763 小时前
操作系统【2】【内存管理】【虚拟内存】【参考小林code】
数据库·nosql