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

手机网站模板安装方法电商网站开发环境

手机网站模板安装方法,电商网站开发环境,群晖系统可以做网站吗,王野天 葛优文章目录 需求描述定义实体方式一、mybatisPlus实现方式二、自定义SQL实现简单查询过滤查询 异常处理1、SQL拼写异常 在使用Mybatis或MybatisPlus进行数据统计#xff0c;在【 SpringBoot的Mybatis-plus实战之基础知识】中对mybatisplus引入有介绍#xff0c;本次要使用其进… 文章目录 需求描述定义实体方式一、mybatisPlus实现方式二、自定义SQL实现简单查询过滤查询 异常处理1、SQL拼写异常 在使用Mybatis或MybatisPlus进行数据统计在【 SpringBoot的Mybatis-plus实战之基础知识】中对mybatisplus引入有介绍本次要使用其进行数据统计。 需求描述 计算各个店铺每日销量的总金额。 定义实体 首先定义order实体有金额amount店铺shop_id等字段如下图所示。 import java.io.Serializable; import java.time.LocalDateTime; import java.util.List;public class Order implements Serializable{/*** 序列化*/private static final long serialVersionUID 6652550451095312169L;/*** 订单号*/private String orderNo;/*** 订单日期*/private LocalDateTime orderDate;/*** ֧支付金额*/private Long payAmount;/*** 税额*/private Long rateAmount;/*** 订单数量*/private Long skuNum;/*** 不含税金额*/private Long taxtedAmount;/*** 订单明细*/private ListOrderDetail orderDetailList;private String orderStartDate;private String orderEndDate;public Long getTaxtedAmount() {return taxtedAmount;}public void setTaxtedAmount(Long taxtedAmount) {this.taxtedAmount taxtedAmount;}public ListOrderDetail getOrderDetailList() {return orderDetailList;}public void setOrderDetailList(ListOrderDetail orderDetailList) {this.orderDetailList orderDetailList;}public String getOrderNo() {return orderNo;}public void setOrderNo(String orderNo) {this.orderNo orderNo;}public Long getPayAmount() {return payAmount;}public void setPayAmount(Long payAmount) {this.payAmount payAmount;}public Long getRateAmount() {return rateAmount;}public void setRateAmount(Long rateAmount) {this.rateAmount rateAmount;}public Long getSkuNum() {return skuNum;}public void setSkuNum(Long skuNum) {this.skuNum skuNum;}public LocalDateTime getOrderDate() {return orderDate;}public void setOrderDate(LocalDateTime orderDate) {this.orderDate orderDate;}public String getOrderStartDate() {return orderStartDate;}public void setOrderStartDate(String orderStartDate) {this.orderStartDate orderStartDate;}public String getOrderEndDate() {return orderEndDate;}public void setOrderEndDate(String orderEndDate) {this.orderEndDate orderEndDate;} }方式一、mybatisPlus实现 使用 QueryWrapper 构建查询条件并使用 groupBy 方法指定分组字段 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.henu.mapper.OrderMapper; import com.henu.dao.Order; import org.apache.ibatis.session.SqlSession; import java.util.List; import java.util.Map; public static void main(String[] args) {SqlSession sqlSession MyBatisSqlSessionFactory.getSqlSession();try {// 获取Mapper接口OrderMapper mapper sqlSession.getMapper(OrderMapper.class);Order orderQuery new Order();orderQuery.setOrderStartDate(2024-12-06 23:59:59);orderQuery.setOrderEndDate(2024-12-07 23:59:59);// 创建QueryWrapperQueryWrapperOrder queryWrapper new QueryWrapper();queryWrapper.select(ifnull(sum(total_amount),0) AS totalAmount,count(*) AS orderCount,shop_id from tb_order).ge(order_date ,orderQuery.getOrderStartDate()).lt(order_date ,orderQuery.getOrderEndDate()).groupBy(shop_id);// 执行查询ListMapString, Object results mapper.selectMaps(queryWrapper);// 处理查询结果for (MapString, Object result : results) {System.out.println(result);}} finally {sqlSession.close();} }方式二、自定义SQL实现 对于复杂场景可采用自定义SQL的方式在 Java的mapper类中自定义SQL进行数据统计。 简单查询 import com.baomidou.mybatisplus.core.mapper.BaseMapper; Mapper public interface OrderMapper extends BaseMapperOrder{ Select({SELECT ,ifnull(sum(total_amount),0) AS totalAmount, ,count(*) AS orderCount, ,shop_id,FROM ,tb_order,WHERE ,1 1,AND order_date gt; #{orderStartDate,jdbcTypeVARCHAR},AND order_date lt; #{orderEndDate,jdbcTypeVARCHAR},GROUP BY,shop_id}) }过滤查询 若存在条件判断则使用 if 标签Java的mapper文件中 使用script 标签如下所示。 Select({script,SELECT ,ifnull(sum(total_amount),0) AS totalAmount, ,count(*) AS orderCount, ,shop_id,FROM ,tb_order,where ,1 1,if testshopId ! null ,AND shop_id #{shopId,jdbcTypeVARCHAR},/if,AND order_date gt; #{orderStartDate,jdbcTypeVARCHAR},AND order_date lt; #{orderEndDate,jdbcTypeVARCHAR},/where,GROUP BY,shop_id,/script })异常处理 1、SQL拼写异常 错误信息 Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 286; 元素内容必须由格式正确的字符数据或标记组成 异常原因 mapper对大于、小于号进行转义 处理方案 即将符号进行转义处理如下所示。 将 大于号 改写为 gt; 小于号 改写为 lt;
http://www.ho-use.cn/article/10823041.html

相关文章:

  • 好的漂亮的淘宝客网站模板下载网站虚拟主机共享
  • c h5网站开发青岛宣传片制作公司
  • 自己做的网站怎么发布到百度首页图片点击率如何提高
  • 个人网站制作wordpress公司网站如何备案
  • 商城网站数据库windows wordpress mi
  • 网站推广品牌无障碍网站建设标准
  • 微博推广方案淘宝seo 优化软件
  • 做网站怎么修改网址世界500强企业名单
  • 存量房交易网站建设wordpress+评论
  • 济南网站建设哪家好重庆北京网站建设
  • 网站伪静态如何配置谁家做网站
  • 拜博网站建设分布式网站开发
  • 下载教学设计的网站免费推广平台有哪些 请一一例举
  • 找人做网站需要准备什么材料百度制作的wordpress工具
  • visual studio 网站开发东莞网站建设相关技术
  • element ui做的网站郑州微信网站开发
  • 大型网站注意哪些运营网站需要多少钱
  • 信息课做动漫网站百度小说风云榜总榜
  • 网站 个人 公司 区别是什么公司网页制作哪家强
  • 个体工商户可以做网站备案吗商城网站建设哪家好
  • 网络网站网页视频制作软件
  • 动力无限做网站怎么样网站预约挂号怎么做
  • 芜湖做公司网站腾讯域名购买
  • 简述网站开发的基本流程图网站发布流程
  • 网站建设的关键点网页布局的方式有哪些
  • 镇江品牌网站建设做网站专业
  • 诸城易讯网站建设服务中心超级外链发布工具
  • 室内装修网站模板动漫做h在线观看网站
  • 重庆网站优化网络服务百货商城自助下单网站
  • 做网站客户会问什么问题免费推广网站短视频