相比H,M更簡潔,既然H拋棄不了HQL,那何不直接寫原生的SQL呢?不過這又把程序員跟數據庫拉近了,以前可能不需要太關心數據庫,是有數據庫層面的優化可能不太關心,或者說H幫你做了一部分。我覺得M更適合業務發展比較快,數據庫、表、字段有頻繁的更新,隨時需要更新SQL語句的情況,如果用H的話你需要改動好幾個地方,而M只需要改動JavaBean和xxMapper.xml了,其它根本不用動。
2018-01-08
https://github.com/chencong-plan/seckill 源碼在這面,詳細文檔說明,錯誤日志分析解決。
2018-01-08
最新回答 / 王劭陽
update返回0表示你update失敗,通常情況下update都要有where條件的,肯定是where條件不符合導致的,所以應該從where條件入手去看問題我猜:where條件中有中文而且jdbc.jdbcUrl中沒有設置useUnicode=true&characterEncoding=utf8僅僅是我的猜測,因為我在這里碰到過坑當時我也是update,傳入的where條件中有中文,并且沒有寫utf-8那些參數,所以實際傳入到數據庫的條件變成了亂碼,自然where不匹配,所以失敗了
2017-12-26
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
數據庫配置文件最好不要用 username,password 等詞,有可能會和數據庫默認定義的有沖突,可以換成加前綴,如:db_username, db_password,或者其他。
2017-12-16