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

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

  • mybatis和spring整合的时候,org.mybatis.spring.mapper.MapperScannerConfigurer 中加载sqlSessionFactory的时候要用属性名sqlSessionFactoryBeanName加载,因为org.mybatis.spring.mapper.MapperScannerConfigurer在启动的时候有可能数据库的链接地址,用户名,密码还没有被替换掉,会导致加载报错,这个地方可以使用BeanName后处理的方式,只有当去用mybatis的时候才回去加载sqlSessionFactory,避免了提前初始化sqlSessionFactory.
    查看全部
  • 对象与数据映射
    查看全部
  • 只有 innodb支持事务? autocreatement 设置自增起点
    查看全部
  • 官方网站
    查看全部
  • INSERT IGNORE 与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。
    查看全部
  • 数据库 行级锁
    查看全部
  • 天猫的秒杀库存系统
    查看全部
  • 秒杀系统业务流程
    查看全部
    0 采集 收起 来源:秒杀业务分析

    2017-04-06

  • 一些官网地址(包括logback、Spring、mybatis)
    查看全部
  • <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1" metadata-complete="true"> </web-app> 4.0版本出错不知为什么 You are using the deployment descriptor schema (web-app_2_5.xsd) version 2.5 which is in javaee namespace (http://java.sun.com/xml/ns/javaee). But You have given J2ee namespace instead (http://java.sun.com/xml/ns/j2ee). Try using the Java EE 7 namespace: <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> </web-app>
    查看全部
  • mybatis-config.xml
    查看全部
  • 连接池属性
    查看全部
  • 使用mybatis DAO接口给xml中的sql传参数的时候,当需要传送多个参数的时候需要使用mybatis的注解@Param标注这个参数的参数名,否则会出现参数名无法找到的错误,原因是,java在动态执行方法的时候,会将方法中的形参替换成arg0,arg1等,现在定义好的参数名被踢换,导致在mybatis的sqlxml配置文件中没有对应。
    查看全部
  • 使用mybatis的MapperScannerConfigurer自动加载sqlSessionFactory的时候应当使用sqlSessioFactoryBeanName的方式去初始化sqlSession工厂,这样做的好处是防止数据库连接池在对初始化jdbc.properties未完成时,MapperScannerConfigurer注入sqlSession工厂出现属性值错误问题,这样做事为了防止提前初始化sqlSessionFactory。
    查看全部
  • 数据库连接池从c3p0,当数据库连接maxPoolSize超过配置的最大连接数的时,默认的超时时间配置checkoutTime的值为0表示无限的等待,直到有可用的连接为止,这样的配置不合理,应该给一个合理的超时时间,放置程序卡死。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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