秒杀模块碎碎念笔记(1)-Dao层
来源:互联网 发布:动漫 神作 知乎 编辑:程序博客网 时间:2024/05/18 01:02
创建表的时候后一般带 ENGINE=INNODB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT='秒杀库存表';
带目前创建时间的语句(如果出错很可能是因为出现了几个TIMESTAMP的字段的冲突,将带CURRENT_TIMESTAMP的移动第一句就可以了) create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间
,
用最小int标记状态,对应实体类为short state` TINYINT NOT NULL DEFAULT -1 COMMENT '状态标识:-1:无效 0:成功 1:已付款 2:已发货',
联合主键:当一个键不能确认这条数据的唯一性时使用 PRIMARY KEY(seckill_id,user_phone),/*联合主键*/
驼峰命名 <setting name="mapUnderscoreToCamelCase" value="true"/>
启用别名 <setting name="useColumnLabel" value="true"/>
当XML不予许写<=这种符号时: <![CDATA[ <= ]]>
倒序: ORDER BY create_time DESC
选择多少位数据之后,并限制多少个,后面的limit给多没有关系: limit #{offset},#{limit}
给数据库起别名并且使用内联 FROM success_killed sk
INNER JOIN seckill s ON sk.seckill_id=s.seckill_id
给实体类注入值 实体类+实体类的名: s.seckill_id "seckill.seckill_id",
classpath下的目录是java以及resource下的目录,也就是说项目启动后java下的东西和resource的东西会放在一起.
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
为什么使用这个呢?主要防止没加载jdbc配置文件就开始注入sqlSessionFactory导致错误
配置顺序:
1.配置数据库相关参数–>
2.数据库连接池
3.配置SqlSessionFactory对象
4.配置扫描Dao接口包,动态实现DAO接口,注入到spring容器
配置文件的作用
spring-dao.xml:整合spring与mybatis
Dao接口的只有一个参数时可以不写Param,但是多个参数时,一定要写,因为java没有保存形参的记录
当出现主键冲突时(即重复秒杀时),会报错;不想让程序报错,加入ignore,重复的话会返回0 INSERT ignore INTO success_killed(seckill_id,user_phone,state)
VALUES (#{seckillId},#{userPhone},0)
- 秒杀模块碎碎念笔记(1)-Dao层
- 秒杀模块碎碎念笔记(2)-Service层
- 秒杀模块碎碎念笔记(3)-WEB层
- 秒杀系统DAO层设计
- 【JAVA高并发秒杀API之DAO层】课程笔记
- 基于Spring+SpringMVC+Mybatis的秒杀系统之Dao层(1)
- mybatis的DAO,嗯,还是碎碎念
- 我的碎碎念笔记-DL-1
- Java高并发秒杀API之业务分析与DAO层
- Java高并发秒杀API之业务分析与DAO层
- JAVA高并发秒杀系统构建之——业务分析与Dao层搭建
- 4.28 使用Maven搭建SSM项目(一)--秒杀系统api之DAO层
- 二、高并发秒杀API之Dao层设计与实现
- Java高并发秒杀API(一)之业务分析与DAO层
- Java高并发秒杀API之DAO层实现(一)
- 用springmvc+spring+mybatis实现秒杀的DAO层实现
- android笔记之碎碎念
- 碎碎念1
- [PHP] GD库(九)合并图像 imagecopymerge 函数(水印制作实例)
- 获取一个数二进制序列中所有的偶数位和奇数位,并输出
- windows下安装ubuntu双系统然后安装Ror
- [PAT乙级]1064. 朋友数(20)
- JVM运行时数据区和垃圾回收机制
- 秒杀模块碎碎念笔记(1)-Dao层
- OGNL的对象栈栈map栈详解
- [PHP] GD库(十)绘制线段与圆弧 imageline、imagesetstyle 与 imagearc 函数
- 秒杀模块碎碎念笔记(2)-Service层
- [PHP] GD库(十一)图像填充 imagefill、imagefilledarc 与 imagefilledrectangle() 函数
- Spring 实现AOP的四种方式
- 《零基础入门学习Python》学习过程笔记【012列表的常用函数,逻辑关系,+,*,in,列表推导式】
- Linux中JAVA的安装配置
- java实例对象的创建方式