Imooc·Java高并发秒杀API(Spring-test与junit)
来源:互联网 发布:网络二层 三层区别 编辑:程序博客网 时间:2024/05/22 06:54
Imooc·Java高并发秒杀API(关于测试)
一、jdbc.properties
url= jdbc:mysql:///seckilldriver= com.mysql.jdbc.Driverjdbc.username= rootpassword= root
二、spring-dao.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mybatis="http://mybatis.org/schema/mybatis-spring" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://mybatis.org/schema/mybatis-spring http://mybatis.org/schema/mybatis-spring.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <context:property-placeholder location="classpath:jdbc.properties"/><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"><property name="url" value="${url}"/><property name="driverClassName" value="${driver}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${password}"/></bean><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="configLocation" value="classpath:mybatis-config.xml"/><property name="typeAliasesPackage" value="org.seckill.entity"/><property name="mapperLocations" value="classpath*:mapper/*.xml"/> </bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="org.seckill.dao"/></bean></beans>
三、SeckillDaoTest
package org.seckill.test;import java.util.Date;import java.util.List;import javax.annotation.Resource;import org.junit.Test;import org.junit.runner.RunWith;import org.seckill.dao.SeckillDao;import org.seckill.entry.Seckill;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:spring/spring-dao.xml"})public class SeckillDaoTest {@Resourceprivate SeckillDao seckillDao;@Testpublic void testReduceNumber() throws Exception{Date killTime = new Date();int updateCount = seckillDao.reduceNumber(1000L, killTime);System.out.println("updateCount=" + updateCount);}@Testpublic void testQuerById() throws Exception{long id = 1000;Seckill seckill = seckillDao.queryById(id);System.out.println(seckill.getName());System.out.println(seckill);}@Testpublic void testQueryAll() throws Exception{List<Seckill> seckills = seckillDao.queryAll(0, 4);for(Seckill seckill : seckills){System.out.println(seckill);}}}
四、结果截图
0 0
- Imooc·Java高并发秒杀API(Spring-test与junit)
- Imooc·Java高并发秒杀API(三)
- Imooc·Java高并发秒杀API(枚举与异常处理)
- Imooc·Java高并发秒杀API(数据库sql)
- Imooc·Java高并发秒杀API(JavaScript模块化)
- #Java 高并发秒杀API 笔记
- Java高并发秒杀API
- Java高并发秒杀系统API
- Java高并发秒杀API之高并发优化(四)
- 一、高并发秒杀API简介与业务分析
- 高并发秒杀API之业务分析与DAO
- Java高并发秒杀API之业务分析与DAO层
- Java高并发秒杀API之业务分析与DAO层
- Java高并发秒杀API(一)之业务分析与DAO层
- JAVA高并发秒杀API项目的学习笔记
- Java高并发秒杀API(二)之Service层
- Java高并发秒杀API(三)之Web层
- Java高并发(一)-- 秒杀
- 【每天学一点】C++基础02
- mongodb 启动错误
- iOS开发如何集成支付宝SDK
- Ten Important Differences between Bluetooth BR/EDR and Bluetooth Smart
- 实现char*和CString的转换
- Imooc·Java高并发秒杀API(Spring-test与junit)
- MySQL导入CSV文件
- ?super T 和? extends T区别
- UVA 11584 Partitioning by Palindromes
- phpMyadmin
- jquery动画中显示、隐藏
- gcc编译警告
- 负载均衡lvs搭建方案
- sortable图片拖拽插件