Mybatis快速入门(3)resultType(输出类型)一对一关联映射,一对多关联映射

这篇博客详细介绍了Mybatis中的一对一关联映射、一对多关联映射,以及动态SQL的使用,包括if标签、sql片段和foreach标签。通过示例展示了在UserMapper、OrderMapper接口及XML配置中的实现方法,并提供了相应的测试代码。此外,还提到了Redis学习资源和Java开发知识体系的重要性。
摘要由CSDN通过智能技术生成

return user;

}

public void setUser(User user) {

this.user = user;

}

}

1.4、在UserMapper当中创建getUserByQueryVo方法

在这里插入图片描述

/*

  • 传递包装pojo

*/

List getUserByQueryVo(QueryVo vo);

1.5、在UserMapperTest类当中创建testGetUserByQueryVo方法

在这里插入图片描述

@Test

public void testGetUserByQueryVo() {

SqlSession openSession = SqlSessionFactoryUtils.getSqlSessionFactory().openSession();

// 获取接口的代理实现类

UserMapper userMapper = openSession.getMapper(UserMapper.class);

QueryVo vo = new QueryVo();

User user = new User();

user.setUsername(“张”);

vo.setUser(user);

List list = userMapper.getUserByQueryVo(vo);

for (User user2 : list) {

System.out.println(user2);

}

openSession.close();

}

运行测试

2、统计个数

(1)修改UserMapper.xml创建对应的内容

在这里插入图片描述

SELECT COUNT(1) FROM user

(2)创建对应的接口当中的方法

在这里插入图片描述

/*

  • 查询用户总记录数

*/

Integer getUserCount();

(3)在UserMapperTest类当中创建对应的方法

在这里插入图片描述

@Test

public void testGetUserByCount() {

SqlSession openSession = SqlSessionFactoryUtils.getSqlSessionFactory().openSession();

// 获取接口的代理实现类

UserMapper userMapper = openSession.getMapper(UserMapper.class);

System.out.println(“用户总记录数为:”+userCount);

System.out.println(userCount);

openSession.close();

}

运行测试结果

在这里插入图片描述

3、查询订单列表

(1)创建OrderMapper接口当中的getOrderList方法

在这里插入图片描述

package com.itzheng.mybatis.mapper;

import java.util.List;

import com.itzheng.mybatis.pojo.Order;

/*

  • 订单的持久化接口

*/

public interface OrderMapper {

/*

  • 获取订单列表

*/

List getOrderList();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值