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

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

注意spring-dao.xml 里面的<property name="user" value="${username}"></property> 换成别的名字,比如改成<property name="user" value="${jdbc.username}"></property> ,同时属性文件你也改成jdbc.username=root,否则你到死都运行错误
在我理解 MyBatis和Hibernate 的区别就在于Hibernat会根据用户配置的SQL方言 自动生成SQL, 而Mybatis需要用户手动编写SQL, 我们使用MyBatis也是操作对象,所以MyBatis也是一个ORM框架,至于一些企业在开发时选择H或M 需要根据具体业务来决定。这两个框架并无好坏之分,如果一个开发人员还停留在对框架好坏优略的争执,那么他的技术水平是很难得到提高到,而在一般公司开发人员是无权决定使用那款框架,所以无论你是否西汉这项技术,也还是要不断的学习。
中间都没有单元测试,真是挑战代码敲打的正确率
哪下载代码
为了实现老师的DDL,把mysql升级了5.7,可以有多个时间戳了...
有没有整个项目代码
http://docs.spring.io/spring/docs/
官方都到4.3了啊!

已采纳回答 / yuwl
类名一样,只是包名不同,Mybatis是不会区分的,项目启动的时候就会报错。Mybatis通过<property name="typeAliasesPackage" value="com.myapp" />来自动扫描Entity,但它扫描的是各个包下的类名,而非全限定名。这是网友的:http://sgq0085.iteye.com/blog/2026077
好牛的讲解,但感觉用camel来让Mybatis来解析数据库表字段与类属性对应关系有点乱啊。
评论里居然说跟操作系统可能冲突,感人。
666666666666666
我也是按老师的手敲了一遍,也跑步起来,好像也是c3p0这儿连接池的问题,为什么换成druid就好了呢?

最新回答 / 不再是石头
这里面用的c3p0连接池,在本项目里面跑不通,要换成druid连接池
只能有一个时间戳timestamp,不知道讲师是如何通过的

已采纳回答 / xulianzhen
jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8jdbc.username=rootjdbc.password=708242写成这样!或者把spring-dao.xml的xsd文件换掉:<?xml version="1.0" encoding="UTF-8"?><beans xml...
@madison 多谢你的代码...
课程须知
《Java高并发秒杀API》是系列课程,共四门课,分别为业务分析和DAO层,Service层,Web层和高并发优化。本门课程是第一门课程,学习前需要了解如下知识: 1、精通JavaWeb基础 2、熟悉SpringMVC、Spring和MyBatis框架
老师告诉你能学到什么?
1、掌握秒杀业务 2、能够进行SpringMVC+Spring+MyBatis的整合开发 3、能够进行秒杀业务DAO层的设计与实现

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消