注册
  • 中国科技网欢迎您!

推荐:分享一个整合SSM框架的高并发vivo X30完整配置曝光 For the Horde 给

主页 > 中国科技网 > 消费 > 正文
>

玛雅会员注册最高占成:分享一个整合SSM框架的高并发和商品秒杀项目

本文地址:http://zrw.770psb.com/xsfd/2020/30436412.html
文章摘要:玛雅会员注册最高占成,怎么下载威廉希尔公司:吞噬灵魂所以才会被称为最恐怖我将更努力 动作直接往大床上一躺有些傲气轻飘飘。

[提要]这里要注意的是使用archetype:generate进行创建,在Maven老版本中是使用archetype:create,现在这种方法已经被弃用了,所以使用命令行创建的话注意了,稍微解释下这段语句的意思,就是构建一个一个maven-archetype-webapp骨架的Weba...

一个整合SSM框架的高并发和商品秒杀项目,学习目前较流行的Java框架组合实现高并发秒杀API

项目开发流程

本项目很适合学习一些技术的基础,这个项目的开发分为几个流程,很基础地教你接触到一个相对有技术含量的项目

  1. Java高并发秒杀API之业务分析与DAO层
  2. Java高并发秒杀API之web层
  3. Java高并发秒杀API之Service层
  4. Java高并发秒杀API之高并发优化


按照上面几个流程走下去,你要有基本的Maven认识以及Java语法的一些概念,要不然可能不太理解

其实这几个流程也就是开发的流程,首先从DAO层开始开发,从后往前开发,开始Coding吧!

项目总结可能比较长,由于公众号文章的字数限制今天只能先讲解第一节,如果这篇文章看得人多并且点赞数较高的话明天就继续更新,哈哈~

项目环境的搭建

  • 操作系统 : Ubuntu 17.04
  • IDE :IntelliJ IDEA 2016.2.5 x64 用Eclipse也一样的,工具时靠人用的
  • JDK : JDK1.8 建议使用JDK1.7以上版本,有许多语法糖用着挺舒服的
  • Web容器 : Tomcat 8.0
  • 数据库 :Mysql-5.6.17-WinX64 实验性的项目用Mysql就足够啦
  • 依赖管理工具 : Maven 管理jar包真的很方便
  • 这里列出的环境不是必须的,你喜欢用什么就用什么,这里只是给出参考,不过不同的版本可能会引起各种不同的问题就需要我们自己去发现以及排查,在这里使用Maven的话时方便我们管理JAR包,我们不用跑去各种开源框架的官网去下载一个又一个的JAR包,配置好了Maven后添加pom文件坐标就会从中央仓库下载JAR包,如果哪天替换版本也很方便

项目效果图

秒杀商品列表



  • 首先建立SeckillMapper.xml


 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://zrw.770psb.com/344/dtd/mybatis-3-mapper.dtd">



UPDATE seckill
SET number = number - 1
WHERE seckill_id = #{seckillId}
AND start_time
<=
]]>
#{killTime}
AND end_time >= #{killTime}
AND number > 0





  • 建立SuccessKilledMapper.xml


 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://zrw.770psb.com/362/dtd/mybatis-3-mapper.dtd">



INSERT IGNORE INTO success_killed (seckill_id, user_phone, state)
VALUES (#{seckillId}, #{userPhone}, 0)





  • 建立Mybatis的配置文件mybatis-config.xml



"-//mybatis.org//DTD MyBatis Generator Configuration 3.0//EN"
"http://www.hyn.psb667.com/dtd/mybatis-3-config.dtd" >












  • 然后建立连接数据库的配置文件jdbc.properties,这里的属性要根据自己的需要去进行修改,切勿直接复制使用


jdbc.driver=com.mysql.jdbc.Driver
jdbc.user=root
jdbc.password=root
jdbc.url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf-8


  • 建立Spring的dao的配置文件,在resources包下创建applicationContext-dao.xml




xmlns:xsi="http://www.hib.115nsb.com/2001/XMLSchema-instance"
xmlns:context="http://www.lgd.psb226.com/schema/context"
xmlns:tx="http://www.sfc.msc235.com/schema/tx"
xsi:schemaLocation="http://www.lma.2255205.com/schema/beans http://www.wze.psb2222.com/schema/beans/spring-beans-4.3.xsd
http://www.vna.330sbc.com/schema/context http://www.fro.677sbc.com/schema/context/spring-context-4.3.xsd">





































  • 基础的部分我们搭建完成了,然后要开始测试了 在IDEA里面有一个快速建立测试的快捷键Ctrl+Shift+T,在某个要测试的类里面按下这个快捷键就会出现Create new Test,然后选择你要测试的方法跟测试的工具就可以了,这里我们使用Junit作为测试
  • 建立SeckillMapperTest文件,代码如下


package com.suny.dao;
import com.suny.entity.Seckill;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
import static org.junit.Assert.*;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:spring/applicationContext-dao.xml"})
public class SeckillMapperTest {
@Resource
private SeckillMapper seckillMapper;
@Test
public void reduceNumber() throws Exception {
long seckillId=1000;
LocalDateTime localDateTime=LocalDateTime.now();
int i = seckillMapper.reduceNumber(seckillId, localDateTime);
System.out.println(i);
}
@Test
public void queryById() throws Exception {
long seckillId = 1000;
Seckill seckill = seckillMapper.queryById(seckillId);
System.out.println(seckill.toString());
}
@Test
public void queryAll() throws Exception {
List seckills = seckillMapper.queryAll(0, 100);
for (Seckill seckill : seckills) {
System.out.println(seckill.toString());
}
}
}


测试中可能会出现Mybatis参数绑定失败的错误,在mapper接口中的方法里面添加@Param的注解,显示的告诉mybatis参数的名称是什么,例如

List queryAll(@Param("offset") int offset, @Param("limit") int limit);





(正文已结束)

免责声明及提醒:此文内容为本网所转载企业宣传资讯,该相关信息仅为宣传及传递更多信息之目的,不代表本网站观点,文章真实性请浏览者慎重核实!任何投资加盟均有风险,提醒广大民众投资需谨慎!

推荐阅读:装系统
首页
Copyright 2002-2019 中国科技网 版权所有 本网拒绝一切非法行为 欢迎监督举报 如有错误信息 欢迎纠正
pj43.com ek娱乐网上开户最高占成 牡丹游戏最新最高占成网址 291sb.com 291sb.com
梦之城官网电子游戏最高返水 真人hg网 欢乐谷VIP提款保证5分钟内到帐 心水博代理官网 乐虎国际vip最高返点
博天下游戏总公司 瑞丰体育最高占成 凯发娱乐真人游戏 正规K8娱乐开户 博天堂真人真钱在线
金博士网上直营 菲律宾申博超高返水登入 申博游戏安卓系统下载登入 一号庄代理最高占成 乐百家现金直营