没有最佳
哦,刚查了下我用的mysql8,MySQL默认操作模式就是autocommit自动提交模式。😀
<build> <finalName>seckill</finalName> <pluginManagement> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </pluginManagement> </build>
把这个插件配置加入到你的 pom.xml 里然后你就可以在命令行使用
mvn tomcat7:run 运行你的项目。 不用下载配置tomcat
seckillid 属性没有对应上 数据库属性, 将数据库属性去掉_按驼峰命名作为属性
跟着视频敲一遍也可以啊
CREATE TABLE success_killed( `seckill_id` BIGINT NOT NULL COMMENT '秒杀商品ID', `user_phone` BIGINT NOT NULL COMMENT '用户手机号', `state` TINYINT NOT NULL DEFAULT -1 COMMENT '状态标识:-1:无效 0:成功 1:已付款 2:已发货', `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (seckill_id,user_phone),/*联合主键*/ KEY idx_create_time(create_time) )ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='秒杀成功明细表';
create_time要设置默认值
不错,我写个springboot对应mysql8新版本的
IDEA 实现已调试可实现全部代码,并且还有我用心整理的笔记:https://github.com/yoyo185644/seckill/tree/master
同样的错误,
我把jdbc.properties文件中的变量前面都加上jdbc. 然后spring-dao中引用${jdbc.driver}就可以了
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf-8 jdbc.username=root jdbc.password=
好像是默认情况下${username}取的是系统的名称
前面的s是数据库的别名,不加别名那么就需要通过数据库全名调用里面的字段,因为这是涵盖了两张表,后面的是因为前面设置了别名标签,所以将as隐藏了,可以直接通过java内的属性进行赋值,如果不加入,是找不到这些字段的
IDEA 实现已调试可实现全部代码,并且还有我用心整理的笔记:https://github.com/yoyo185644/seckill/tree/master
建议更换连接池,换成阿里的Druid
登录后如上访问地址提示404找不到
我执行的你的SQL语句没有出现问题。我的MYSQL的版本:5.7.32-log
这就需要你的maven配置好镜像,以及maven仓库,当你在pom.xml里输入的依赖名的时候idea会自动搜索你的本地maven仓库。有相关名字的依赖,相关版本的jar会给你显示出来
那你手动加一下对应jar包试试:
import org.apache.ibatis.annotations.Param;
我也是这个问题
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'。
检查你创建表success_killed时,有没有设置create_time默认值。
我直接做个跨域,自己用vue写前端,后台用这个秒杀
默认的啊,把里面删掉就行了
"jstl" != "jst1" 看看是不是写错了