-
mybatis 最常用的配置
查看全部 -
Mybatis 提點(diǎn):
1、參數(shù)自由提供
2、mybatis和hibernate最大的區(qū)別就是mybatis的sql完全由自己寫(xiě),所以這就提供了一個(gè)非常健壯的靈活性,可以充分的發(fā)揮你的sql的技巧。
3、mybatis的sql寫(xiě)在內(nèi)?
????1.第一個(gè)是寫(xiě)在xml的配置文件里
????2.第二個(gè)是可以通過(guò)注解的形式寫(xiě)sql,java5.0之后提供的新特性。
4、一些簡(jiǎn)單的sql可以通過(guò)注解的形式去實(shí)現(xiàn),但是遇到一些復(fù)雜的sql的時(shí)候注解來(lái)實(shí)現(xiàn)的話(huà)就會(huì)顯的很繁瑣。xml配置文件為我們提供很多標(biāo)簽,來(lái)完成復(fù)雜邏輯sql的拼接,可以很方便的去幫我們完成封裝。
5、如何實(shí)現(xiàn)DAO接口?
????1.第一種那,mybatis提供了mapper的機(jī)制,通過(guò)這種機(jī)制自動(dòng)的去實(shí)現(xiàn)DAO接口。也就是說(shuō)DAO接口只需要實(shí)現(xiàn)接口,不需要去實(shí)現(xiàn)類(lèi)。
????2.第二種那mybatis通過(guò)API編程的方式實(shí)現(xiàn)DAO接口。mybatis同樣也提供了很多的api,這點(diǎn)和其他的ORmapping,JDBC很像,我可以直接通過(guò)開(kāi)啟一個(gè)connection,創(chuàng)建一個(gè)statement,然后那拿到一個(gè)resultSet,這是jdbc的API。同樣的mybatis也有同樣的API去幫我們實(shí)現(xiàn),但是在實(shí)際的開(kāi)發(fā)中那,我們一般都是通過(guò)mapper自動(dòng)實(shí)現(xiàn)DAO接口,這樣的話(huà)我們就可以只關(guān)注我們的sql如何編寫(xiě),如何去設(shè)計(jì)我們的DAO接口,幫我們節(jié)省了很多需要維護(hù)的程序。
查看全部 -
?秒殺成功明細(xì)表
用戶(hù)登錄認(rèn)證相關(guān)的信息
create table success_killed(
'seckill_id' bitint not null comment '秒殺商品id',
'user_phone' bitint not null comment '用戶(hù)手機(jī)號(hào)',
'state' tinyint not null default -1 comment '狀態(tài)標(biāo)示:-1無(wú)效,0:成功 1:已付款',
'create_time' timestamp not null comment '創(chuàng)建時(shí)間',
PRIMARY KEY(seckill_id,user_phone),/*聯(lián)合主鍵*/
key idx_create_time(create_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf-8 COMMENT='秒殺成功明細(xì)表';
查看全部 -
1、創(chuàng)建秒殺數(shù)據(jù)庫(kù) seckill(InnoDB ).
????create table seckill(
????????'seckill_id' bigint not null AUTO_INCREMENT COMMENT '商品庫(kù)存id',
????????'name' varchar(120) not null comment '商品名稱(chēng)',
????????'number' int NOT NULL comment '庫(kù)存數(shù)量',
?????????'start_time' timestamp? not null? comment '秒殺開(kāi)始時(shí)間',
????????? 'end_time' timestamp not null comment '秒殺結(jié)束時(shí)間',
? ? ? ? ? ?'create_time'? timestamp not null default CURRENT_TIMESTAMP comment '創(chuàng)建時(shí)間',
????????????PRIMARY KEY (seckill_id),
?????????????key idx_start_time(start_time),
? ?????????? key idx_end_time(end_time),
???????????? key idx_create_time(create_time)
) ENGINE= InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf-8 COMMENT='秒殺庫(kù)存表'
2、?
查看全部 -
官網(wǎng)資源地址
mvn archetype:create -DgroupId=org.seckill -DartifactId=seckill -DarchetypeArtifactId=maven-archetype-webapp
-DgroupId=org.seckill -DartifactId=seckill:標(biāo)注項(xiàng)目的坐標(biāo)
org.seckill:項(xiàng)目名
-DarchetypeArtifactId=maven-archetype-webapp:使用webapp原型去創(chuàng)建項(xiàng)目
使用以上命令項(xiàng)目創(chuàng)建失敗
查看全部 -
哈哈哈哈哈查看全部
-
show create table sec查看全部
-
記坑,無(wú)法獲取jdbc 連接的解決辦法:https://blog.csdn.net/liwuyang2013/article/details/25986597?utm_source=tuicool&utm_medium=referral
查看全部 -
maven命令創(chuàng)建web骨架項(xiàng)目
查看全部 -
logback配置:http://logback.qos.ch/manual/configuration.html
spring配置:http://docs.spring.io/spring/doc
mybatis配置:http://mybatis.github.io/mybatis-3/zh/index.html
查看全部 -
筆記111
查看全部 -
Q1.為什么使用這三個(gè)框架
查看全部 -
天貓的秒殺庫(kù)存系統(tǒng)
查看全部 -
高并發(fā)秒殺查看全部
-
代碼開(kāi)發(fā)階段
查看全部
舉報(bào)