相比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