当前位置: 首页 > news >正文

mybatis ResultHandler 对结果集批处理

mybatis ResultHandler使用

业务代码

    public void exportUserStudyCardUsageRecords(UserStudyCardUsageRecordParam po, Long startCreateTime, Long closeCreateTime, Consumer<UserStudyCardUsageRecordPo> consumer) {//        ResultHandler<UserStudyCardUsageRecordPo> handler = new ResultHandler<UserStudyCardUsageRecordPo>() {
//            @Override
//            public void handleResult(ResultContext<? extends UserStudyCardUsageRecordPo> resultContext) {
//                consumer.accept(resultContext.getResultObject());
//            }
//        };
        // 上边匿名内部类实现的handler可以 简写为如下的 lamda,而且更推荐lambda写法,性能更高ResultHandler<UserStudyCardUsageRecordPo> resultHandler = (resultContext) -> consumer.accept(resultContext.getResultObject());userStudyCardUsageRecordMapper.selectListByConditionWithResultHandler(po, startCreateTime, closeCreateTime, resultHandler);}

mapper声明

// 注意select查询 返回值是void 不需要返回值,ResultHandler处理结果 
void selectListByConditionWithResultHandler(@Param("param") UserStudyCardUsageRecordParam po, @Param("startTime") Long startCreateTime, @Param("closeTime") Long closeCreateTime, ResultHandler<UserStudyCardUsageRecordPo> resultHandler);

mapper实现

// 注意resultType的类型和ResultHandler的泛型是同一个POJO    
<select id="selectListByConditionWithResultHandler" resultType="com.eduspace.testing.manager.model.entity.UserStudyCardUsageRecordPo">SELECTid,user_id,mobile,description,goods_type,sub_type,source_codeFROMuser_study_card_usage_recordWHERE 1 = 1<if test='param.userId != null '> and user_id = #{param.userId}</if><if test='param.mobile != null '> and mobile = #{param.mobile}</if>order bycreate_time DESC,id DESC</select>

that's all !!

http://www.jsqmd.com/news/39970/

相关文章:

  • 从 .NET Core1.0 到 .NET 10:.NET + C# 演进全景
  • 2025年靠谱的手板模型厂家推荐及选择指南
  • 再见 Postman!一款开源免费的全能 API 客户端工具!
  • 无法获得锁 /var/lib/dpkg/lock-frontend
  • 2025年成都殡仪一条龙公司权威推荐榜单:殡仪/殡仪一条龙/陵园墓地源头公司精选
  • 【Linux知识】Linux Service 重启策略 Restart 详解 - 指南
  • open-vm-tools安装
  • 2025年AI营销服务怎么选
  • 2025安全立网销售厂家排行
  • 2025年质量好的焊接氢瓶厂家选购指南与推荐
  • 2025年膜结构景观订做厂家口碑推荐
  • 2025年瑜伽垫源头厂家推荐榜
  • 2025 年 11 月干燥机厂家推荐排行榜,离心喷雾干燥机,压力喷雾干燥机,气流干燥机,振动流化床干燥机,旋转闪蒸干燥机,回转滚筒干燥机,滚筒刮板干燥机,空心桨叶干燥机,真空耙式干燥机公司推荐
  • 2025年糖果上浆机厂商口碑推荐榜单
  • 2025年汽车棚订做厂家口碑排行榜单
  • linux命令ll显示结果的含义
  • 2025年口碑好的通风设备管道TOP品牌厂家排行榜
  • 2025年企业微信服务商综合排名TOP10:数字化转型首选指南
  • 2025年圆盘裹粉机定制厂家推荐排行榜
  • 字节串和字符串对比
  • 双北斗卫星时间同步系统:安徽京准助力基础网络建设准绳
  • 2025年11月国内可平滑替换VMware Workspace ONE产品榜:权威对比
  • 2025年高精度珩磨机订做厂家推荐榜单
  • Unicode “包含” GB18030吗?
  • 2025年评价高的长管钢瓶厂家最新权威推荐排行榜
  • DotMemory系列:1. 终结队列积压引发的内存暴涨分析
  • 2025年口碑好的呼吸三型瓶四型瓶厂家推荐及采购指南
  • 2025年专业汽车窗膜供应商推荐榜
  • 比杨云激活出现faild to open the file xxxx edge:Text file busy
  • 2025年桂圆品牌排行榜单全面解析与选择指南