MyBatis 读取操作
-
读取操作
在上一章中,我们讨论了如何通过执行CREATE操作使用MyBatis将值插入到STUDENT表中。本章介绍如何使用MyBatis读取表中的数据。我们在MySQL中有以下STUDENT表-在MySQL数据库中创建STUDENT表,如下所示-假设此表有两个记录为 -
STUDENT POJO 类
为了执行读取操作,我们将Student.java中的Student类修改为- -
Student.xml文件
要使用MyBatis定义SQL映射语句,我们将在Student.xml文件中添加<select>标记,并且在该标记定义内,我们将定义一个“id” ,它将在mybatisRead.java文件中用于在数据库上执行SQL SELECT查询。在读取记录时,我们可以一次获取所有记录,也可以使用where子句获取特定记录。在下面给出的XML中,您可以观察这两个查询。要检索特定记录,我们需要一个唯一的键来表示该记录。因此,我们还定义了Student类型的结果映射“id”(唯一键),以将select查询的结果与Student类的变量进行映射。 -
获取所有记录
该文件具有应用程序级逻辑,可从Student表中读取所有记录。创建并保存mybatisRead_ALL.java文件,如下所示-编译与执行:- 如上所示创建Student.xml。
- 如本教程的MYBATIS-配置XML章节中所示,创建SqlMapConfig.xml 。
- 如上所示创建Student.java并进行编译。
- 如上所示创建mybatisRead_ALL.java并进行编译。
- 执行mybatisRead_ALL二进制文件以运行程序。
您将获得学生表的所有记录为- -
获取特定记录
复制并保存以下名为mybatisRead_byID的程序-编译与执行:- 如上所示创建Student.xml。
- 如本教程的MYBATIS-配置XML章节中所示,创建SqlMapConfig.xml 。
- 如上所示创建Student.java并进行编译。
- 如上所示创建mybatisRead_byID.java并进行编译。
- 执行mybatisRead_byID二进制文件以运行程序。
您将得到以下结果,并且将从Student表中读取一条记录,如下所示: