为了账号安全,请及时绑定邮箱和手机立即绑定

Java高并发秒杀API之业务分析与DAO层

java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
a
ORM --> Object Relational Mapping
DAO --> Data Access Object
所以说 MyBatis 没有对象关系映射不太准确,实际上大家也都知道关于 MyBatis 的查询返回结果集映射就是使用 resultType 来指定数据库的 DA 到 DO 一个过程。至于说不是 ORM 框架大部分原因可能是由于 Hibernate 是全自动的,绝大部分 SQL 都不用自己来写,而且一个鲜明的特点是 HQL 的查询对象是 FROM Entity, 而反观 MyBatis 虽然官方提供了成熟的框架体系结构,如动态接口代理开发,MBG逆向工程,PLUS 等,但是
我理解的是
Hibernate:适用于需求变更小,因为它是通过POJO.xml文件完成映射关系
MyBatis:适用于需求变更频繁的项目,优点还有SQL语句是动态拼接
多对一 , 把一放在多里面
以下是我自己的一些理解:
1、mvn -archetype:create 构建项目失败,改为mvn -archetype:generate问题解决。
mvn某个版本更新后不再用create方式构建项目,而改用generate方式,具体哪个版本之前看过,现在找不到了,可以查看官方的文档。
老师该项目源码 的github 地址:https://github.com/geekyijun/seckill

最赞回答 / 暮色如虹
安装提示,把 default CURRENT_TIMESTAMP去除。sql写成这样:`create_time` timestamp not null comment '创建时间'然后insert语句中,再给create_time赋值。insert into  seckill(name,number,start_time,end_time,create_time)values  ('1000元秒杀iphone7',100,'2017-12-24 00:00:00','2017-12-25 00:00:00...
mysql root@localhost:(none)> source /home/liang/github/imooc/src/main/sql/schema.sql
这种没有一句废话的教学方式我喜欢
如果mysql报错,timestamp类型的数据只能有一个default或者update列是版本过低,下载最新版解决
一楼django124说的是对的,改了以后立马好了
注意spring-dao.xml里面的<properties name="user" value="${username}"/> 换成如下即可,jdbc.properties里的username改成user,<properties name="user" value="${user}"/>
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第一门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够进行秒杀业务DAO层的设计与实现

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消