相比H,M更簡(jiǎn)潔,既然H拋棄不了HQL,那何不直接寫(xiě)原生的SQL呢?不過(guò)這又把程序員跟數(shù)據(jù)庫(kù)拉近了,以前可能不需要太關(guān)心數(shù)據(jù)庫(kù),是有數(shù)據(jù)庫(kù)層面的優(yōu)化可能不太關(guān)心,或者說(shuō)H幫你做了一部分。我覺(jué)得M更適合業(yè)務(wù)發(fā)展比較快,數(shù)據(jù)庫(kù)、表、字段有頻繁的更新,隨時(shí)需要更新SQL語(yǔ)句的情況,如果用H的話(huà)你需要改動(dòng)好幾個(gè)地方,而M只需要改動(dòng)JavaBean和xxMapper.xml了,其它根本不用動(dòng)。
2018-01-08
https://github.com/chencong-plan/seckill 源碼在這面,詳細(xì)文檔說(shuō)明,錯(cuò)誤日志分析解決。
2018-01-08
最新回答 / 王劭陽(yáng)
update返回0表示你update失敗,通常情況下update都要有where條件的,肯定是where條件不符合導(dǎo)致的,所以應(yīng)該從where條件入手去看問(wèn)題我猜:where條件中有中文而且jdbc.jdbcUrl中沒(méi)有設(shè)置useUnicode=true&characterEncoding=utf8僅僅是我的猜測(cè),因?yàn)槲以谶@里碰到過(guò)坑當(dāng)時(shí)我也是update,傳入的where條件中有中文,并且沒(méi)有寫(xiě)utf-8那些參數(shù),所以實(shí)際傳入到數(shù)據(jù)庫(kù)的條件變成了亂碼,自然where不匹配,所以失敗了
2017-12-26
自己查Mybatis官方文檔,有的配置的名稱(chēng)是錯(cuò)誤的,全面印證老師第一節(jié)給的提醒。。。
2017-12-20
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/seckill
jdbc.username=root
jdbc.password=
jdbc.url=jdbc:mysql://localhost:3306/seckill
jdbc.username=root
jdbc.password=
2017-12-16
數(shù)據(jù)庫(kù)配置文件最好不要用 username,password 等詞,有可能會(huì)和數(shù)據(jù)庫(kù)默認(rèn)定義的有沖突,可以換成加前綴,如:db_username, db_password,或者其他。
2017-12-16