MyBatis的各种查询功能(5种)

MyBatis的各种查询功能(5种)

查询一个实体类对象:

新建一个SelectMapper的接口文件

MyBatis的各种查询功能(5种)_第1张图片

新建一个SelectMapper.xml的映射文件 

MyBatis的各种查询功能(5种)_第2张图片

新建一个测试类SelectMapperTest.java文件 

 MyBatis的各种查询功能(5种)_第3张图片

在接口文件中添加查询一条语句的方法声明

MyBatis的各种查询功能(5种)_第4张图片

在映射文件中添加sql语句

MyBatis的各种查询功能(5种)_第5张图片

 在测试类中编写查询一条语句的测试方法

MyBatis的各种查询功能(5种)_第6张图片

 测试结果如下

MyBatis的各种查询功能(5种)_第7张图片

查询一个list集合:

在接口文件中添加查询所有语句的方法声明

MyBatis的各种查询功能(5种)_第8张图片

在映射文件中添加sql语句 

MyBatis的各种查询功能(5种)_第9张图片

 在测试类中编写查询所有语句的测试方法

MyBatis的各种查询功能(5种)_第10张图片

 测试结果如下所示:

MyBatis的各种查询功能(5种)_第11张图片

 注意:

若sql语句查询的结果为多条时,一定不能以实体类类型作为方法的返回值;否则会抛出TooManyResultsExecption

若sql语句查询的结果为1条时,此时可以使用实体类类型或list集合类型作为方法的返回值

查询单个数据(查询用户的总数量):

在接口文件中声明查询的方法

MyBatis的各种查询功能(5种)_第12张图片

在映射文件中添加sql语句 

MyBatis的各种查询功能(5种)_第13张图片

编写测试用户数量的测试方法 

方法

MyBatis的各种查询功能(5种)_第14张图片

测试结果如下所示:

MyBatis的各种查询功能(5种)_第15张图片

 查询一条数据为map集合:

map集合中以字段名为键,以字段的值为值

查询一条语句然后转换为map集合

在接口中声明查询一条语句的方法并返回为Map集合

MyBatis的各种查询功能(5种)_第16张图片

在映射文件中添加sql语句 

MyBatis的各种查询功能(5种)_第17张图片

在测试类中添加测试方法 

MyBatis的各种查询功能(5种)_第18张图片

测试结果如下所示: 

MyBatis的各种查询功能(5种)_第19张图片

 查询多条数据为map集合:

当查询的结果没有对应的实体类时,

第一种:

将每一条数据查询为一个map集合中,将map集合放入List集合中

在接口文件中添加相应的查询所有的信息为一个map集合

MyBatis的各种查询功能(5种)_第20张图片

在映射文件中添加sql语句 

MyBatis的各种查询功能(5种)_第21张图片

在测试类中添加测试方法进行测试所示: 

MyBatis的各种查询功能(5种)_第22张图片

结果如下所示: 

MyBatis的各种查询功能(5种)_第23张图片

 第二种:

将每一条数据查询为一个map集合中,将map集合放入map集合中

在接口文件中添加相应的查询所有的信息为一个map集合

MyBatis的各种查询功能(5种)_第24张图片

在映射文件中添加sql语句 

MyBatis的各种查询功能(5种)_第25张图片

在测试类中添加测试方法进行测试所示: 

MyBatis的各种查询功能(5种)_第26张图片

测试结果如下所示: 

MyBatis的各种查询功能(5种)_第27张图片

 

你可能感兴趣的:(MyBatis,mybatis)