为了账号安全,请及时绑定邮箱和手机立即绑定

Java高并发秒杀API之业务分析与DAO层

  • https://github.com/codingXiaxw/seckill
    查看全部
    0 采集 收起 来源:相关技术介绍

    2017-02-18

  • 一个方法有多个行参,无法识别的处理
    查看全部
  • flag:这里有spring 和junit的整合
    查看全部
  • mmm
    查看全部
  • 四门优化课程
    查看全部
  • 为什么SpringMVC Spring MyBatis三框架的使用?
    查看全部
  • myBatis全局参数配置
    查看全部
  • 这里不写ignore 会报主键冲突的异常 也就是同一个用户已经参与过一次秒杀 再次提交的时候使用ignore 返回类型是0 表示插入失败 插入成功是1 不写ignore就是异常
    查看全部
  • 当一个方法有多个参数的时候,要用@param("")将形参区分开来 当然@param("xxxx")要和mapper.xml的sql中的#{xxxx}保持一致
    查看全部
  • java存在这样的问题 - 在DAO接口设计时不给明参数的话,(dao接口上没有该参数,在mapper.xml中的sql语句中有该参数的情况下)Java获取不到,因为参数在java中是arg0,arg1形式的存在 (也就是参数无法识别) 解决方案: offet 也就是arg0 通过@Parm("xxxxx"),告诉Mybatis实际上正确的形参叫做offset
    查看全部
  • mybatis全局配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 配置全局属性 --> <settings> <!-- 使用JDBC的getGeneratedKeys获取数据库自增主键值 --> <setting name="useGeneratedKeys" value="true"></setting> <!-- 使用列别名替换列名 默认:true SELECT name AS title FROM table --> <setting name="useColumnLabel" value="true"></setting> <!-- 开启驼峰命名转换 Table(create_time) -> Entiry(createTime) --> <setting name="mapUnderscoreToCamelCase" value="true"></setting> </settings> </configuration>
    查看全部
  • 在类上alt+enter create Test
    查看全部
  • <!-- 框架技巧:约定大于配置 --> <!-- 3.配置SqlSessionFactory对象 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注入数据库连接池 --> <property name="dataSource" ref="dataSource"></property> <!-- 配置mybatis全局配置文件:mybatis-config.xml --> <property name="configLocation" value="classpath:mybatis-config.xml"></property> <!-- 扫描entity包 使用别名 --> <property name="typeAliasesPackage" value="org.seckill.entity"></property> <!-- 扫描sql配置文件:mapper需要的xml文件 --> <property name="mapperLocations" value="classpath:mapper/*.xml"></property> </bean> <!-- 4.配置扫描Dao接口包 动态实现Dao接口,注入到spring容器中 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 注入sqlSessionFactory --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> <!-- 给出需要扫描DAO接口包 --> <property name="basePackage" value="org.seckill.dao"></property> </bean>
    查看全部
  • <!-- 2.数据库连接池 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 配置连接池属性 --> <property name="driverClass" value="${driver}"/> <property name="jdbcUrl" value="${url}"/> <property name="user" value="${username}"/> <property name="password" value="${password}"/> <!-- c3p0连接池的属性 --> <property name="maxPoolSize" value="30"/> <property name="minPoolSize" value="10"/> <!-- 关闭连接后不自动commit --> <property name="autoCommitOnClose" value="false"/> <!-- 获取连接超时时间 --> <property name="checkoutTimeout" value="1000"/> <!-- 获取连接失败次数--> <property name="acquireRetryAttempts" value="2"/> </bean>
    查看全部
  • mybatis整合spring resources下spring包中的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: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://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置整合mybatis过程 --> <!-- 1.配置数据库相关参数 properties的属性: ${url}--> <context:property-placeholder location="classpath:jdbc.properties"></context:property>
    查看全部

举报

0/150
提交
取消
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第一门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够进行秒杀业务DAO层的设计与实现

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!