大数据 计算机基础知识 html 软件开发 cordova chartjs jquery使用ajax css获取最后一个元素 rxjava线程切换 arduino程序 hbase端口 mysql删除一列 mysql增删改查语句 websocket库 java二维数组赋值 python创建数据库 python自学 python函数的调用 python的lambda函数 javafor循环 java实例变量 java创建集合 java网页 linux远程 右键菜单背景 忧思华光玉攻略 批处理if 远程桌面管理软件 jdk9下载 草图大师版本转换器 jq循环 网络驱动 winfax win7仿win8主题 hdcp是什么 ipad怎么清理内存垃圾 cad多段线线宽设置 opencv是什么 三菱plc序列号 坐标反算
当前位置: 首页 > 学习教程  > 编程语言

条件构造器UpdateWrapper和Wrapper注解方式自定义SQL的简单使用

2020/12/5 9:27:01 文章标签:

一、Mybatis Plus条件构造器UpdateWrapper的应用: /*** 根据用户id修改订单相关状态值* param userId* return*/ PostMapping("/updateOrderStatusByUserId") public AjaxResult updateOrderStatusByUserId(RequestBody Long userId){LambdaUpdateWrapper…

一、Mybatis Plus条件构造器UpdateWrapper的应用:

 /**
 * 根据用户id修改订单相关状态值
 * @param userId
 * @return
 */
@PostMapping("/updateOrderStatusByUserId")
public AjaxResult updateOrderStatusByUserId(@RequestBody Long userId){
	LambdaUpdateWrapper<UserOrder> uOrderUpdateWrapper = new LambdaUpdateWrapper<UserOrder>();
	//PayStatus支付状态改为1(已支付); OrderStatus订单状态改为2(已完成):
	uOrderUpdateWrapper.eq(UserOrder::getId, userId)
					  .set(UserOrder::getPayStatus, 1)
					  .set(UserOrder::getOrderStatus, 2);
	//修改订单支付状态
	boolean bStatus = userOrderService.update(uOrderUpdateWrapper);
	return AjaxResult.success(bStatus);
}

二、使用Wrapper注解的方式自定义SQL语句:

A.Controller层:

/**
 * 根据用户id统计其付款订单和未付款订单各自数量
 * @param userId
 * @return
 */
@PostMapping("/getOrderCountByUserId")
public AjaxResult getOrderCountByUserId(@RequestBody Long userId){
	List<Map<String, Object>> userOrders = iUserOrderService.getOrderCountByUserId(userId);
	return AjaxResult.success(userOrders);
}

B.Service层:

/**
 * 根据用户id统计其付款订单和未付款订单各自数量
 * @param userId
 * @return
 */
List<Map<String, Object>> getOrderCountByUserId(@Param("buyer_id") Long userId);

C.Mapper层:

/**
 * 根据用户id统计其付款订单和未付款订单各自数量
 * @param userId
 * @return
 */
@Select("select pay_status, count(*) as count from user_order group by pay_status")
List<Map<String, Object>> getOrderCountByUserId(@Param("buyer_id") Long userId);

 


本文链接: http://www.dtmao.cc/news_show_450000.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?