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

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

  • Mybatis和Hibernate都是处理关系对象映射ORM这一功能的 数据库---映射---对象
    查看全部
  • SpringMVC  Spring MyBaits
    查看全部
  • 官方文档地址
    查看全部
  • 建表,sql脚本
    查看全部
  • 数据落地与不数据落地: 落地数据:就是被持久化的数据,这种数据一般放在硬盘或是其他的持久化存储设备里,例如:图片、系统日志、在页面上显示的数据以及保存在关系数据库里的数据等等,落地数据一定会有一个固定的载体,他们不会瞬时消失的。 不落地数据:一般指存储在内存或者是网络传输里的数据,这些数据是瞬时,使用完毕就会消失,例如:我们在浏览器发送给服务器的请求;从数据库读取出来的一直到页面展示前的数据等等。 “不落地”传输能够满足用户在性能上的要求。
    查看全部
    0 采集 收起 来源:秒杀业务分析

    2017-05-16

  • mybatis特点
    查看全部
  • dao实现理论
    查看全部
  • • 配置扫描Dao接口包,动态实现Dao接口,并注入到spring容器中 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 注入sqlSessionFactory实现了InitializingBean接口,反正提前初始化导致dataSource参数未初始化而失效 § sqlSessionFactory实现InitializingBean接口的源码 @Override public void afterPropertiesSet() throws Exception { notNull(dataSource, "Property 'dataSource' is required"); notNull(sqlSessionFactoryBuilder, "Property 'sqlSessionFactoryBuilder' is required"); this.sqlSessionFactory = buildSqlSessionFactory(); } 配置扫描Dao接口包 § <property name="basePackage" value="org.seckill.dao"/> *特点: 自动实现Dao接口 自动注入spring容器 XML提供sql,Dao接口提供Mapper
    查看全部
  • 10.spring-dao.xml(spring整合mybatis) • 配置数据库相关参数,使用properties文件配置键值对,再用context:property-placeholder引入 <context:property-placeholder location="classpath:jdbc.properties" /> • 配置数据库连接池,<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> 配置连接池相关属性(公有属性、私有属性) § 公有属性:数据库相关参数(DriverClass、JdbcUrl、User、Password) § 私有属性:最大连接数和最小连接数、等待获取连接时间、关闭时是否自动提交事务等) 具体参考:http://blog.csdn.net/caihaijiang/article/details/6843496 • 配置sqlSesiionFactory对象 注入数据库连接池(必须有) 引入mybatis全局配置文件 § <property name="configLocation" value="classpath:mybatis-config.xml"/> 在maven项目中,classpath对应的目录是java和resources 配置使用别名扫描包 § <property name="typeAliasesPackage" value="org.seckill.entity" />,多个包可以用;隔开 配置扫描mapper映射文件(sql配置文件) § <property name="mapperLocations" value="classpath:mapper/*.xml" />
    查看全部
  • 1.Dao命名规范:实体名+Dao • 一般Dao是针对具体某一实体进行数据操作 • SeckillDao:秒杀商品列表Dao • SuccessKilledDao:成功秒杀商品Dao 2.围绕增删改查设计接口 • 增:插入购买明细(SuccessKilledDao) 通过复合主键过滤重复 • 改:减库存(SeckillDao) • 查:根据id查询单个商品、根据偏移量查询商品列表、根据id查询成功秒杀商品并携带商品实体(多对一) 3.Mybatis特点:提供参数和SQL(需要自己写SQL语句) 4.SQL写在哪:XML(推荐)和注解 5.接口的实现:接口式编程(Mapper自动实现接口)、API编程方式实现接口(如SqlSession) 6.相关配置文件:mybatis-config.xml、mapper/*.xml 7.mybatis官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 8.mybatis-config.xml的配置:这里主要配置useGeneratedKeys(自动生成主键)、mapUnderscoreToCamelCase(驼峰命名映射)和useColumnLabel(使用列标签代替列名,默认为true,可以不配置) • 参考http://www.mybatis.org/mybatis-3/zh/configuration.html#settings • 其他mybatis配置(如声明式事务等)将在与spring整合时spring-dao.xml中在配置 9.mapper • 命名规范:Dao名.xml • 目的:为Dao接口方法提供sql语句配置 • 映射方法:namespace = Dao的全限定名、标签id = 接口方法名 • parameterType、resultType、parameterMap、resultMap
    查看全部
  • mybatis整合目标
    查看全部
  • 天猫秒杀
    查看全部
  • mvn 新版本 create 变成了 generate
    查看全部
  • 这老师是从tomcat 里面的示例里面找的文件头 修改了servlet版本为3.1
    查看全部
  • servlet2.3 jsp el表达式 是不工作的。。所以要换成更高的版本。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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