正能量发射器
同样的错误,
我把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}取的是系统的名称
qq_慕神8064334
IDEA 实现已调试可实现全部代码,并且还有我用心整理的笔记:https://github.com/yoyo185644/seckill/tree/master
沉寂守望者
我也是这个问题
慕勒8307499
慕娘5389630
int reduceNumber(@Param("seckillId") long seckillId, @Param("killTime") Date killTime);因为在声明Dao接口的时候添加了mybatis的注解
@Param("seckillId")和 @Param("killTime")这个注解告诉了mybatis
#{seckillId} ,#{killTime}分别对应是哪个参数
慕标9106017
不知道你说的模块是否指的是maven多模块项目中的模块?如果是的话,将dao层代码独立到一个子模块中,然后其他模块引用其groupId和artifactId就行了
AlphaWang
这个文件是DAO层访问数据库是创建的。里面主要设置一些数据库相关的操作,比如使用这个属性
<setting name="useGeneratedKeys" value="true"/>
就是获取到自增主键值,即
int insertSuccessKilled(@Param("seckillId") long seckillId, @Param("userPhone") long userPhone);这条语句执行成功就会返回逐渐值,不设置就不会返回,插入失败就返回0,还有比如以下两种属性都是经常用到的
<!-- 使用列别名代替列名 默认:true --> <setting name="useColumnLabel" value="true"/> <!-- 开启驼峰命名转换 数据库列名到entity属性的转换--> <setting name="mapUnderscoreToCamelCase" value="true"/>
慕粉1543407295
你用不同的主题 对应的颜色也不同啊。。。我觉得不要关注这些没用的 还是多研究代码
__Rover
为了分页显示用,如果全部查询所有记录的话,DB里的记录数特别多的话,影响性能。
wangdaowang
判断当前存货大于你出售数量,如果大于等于那就更新啦,我是这么理解的
MartinCode
我用5.7的数据库可以成功查询,用5.1的数据库就不可以,这是为什么,?
qq_小爷一枚_0
https://github.com/geekyijun/seckill
未卜先知
我新建了一个只有这一个表的用户,就没问题了,问题是等我在用其他用户的时候,看起来也是没问题的
这有可能是intellij的一个bug
Yoooshiki
<=,>=理论上都应该用CDATA 标签包裹或者转译符替换,不然xml解析可能会出错
对于简单的基本类型是可以省略的,对于复杂的对象类型不省略
‘*’使用之后在编译时还是要进行转换为相应表字段,会影响效率,实际使用都是把字段写在<sql></sql>标签内重复使用
慕粉3727206
获取从数据库生成的主键
慕慕6702341
这个问题应该是你电脑没联网的原因吧。按下面的方法可以解决。
http://mybatis.org/dtd/mybatis-3-mapper.dtd 这个地址下载 DTD文件.
下载完后, 保存到某个 文件夹下
然后: eclipse
window->preferences->xml->xml catalog-> add
location: 找到刚才下载的DTD,你在电脑保存的位置。
key type:public ID
key: -//mybatis.org//DTD Mapper 3.0//EN(上面public 后的,根据你自己填写)
ok了,骚年,去写代码吧。
qq_飘渺丶落云_03958587
数据库接收到“*”,还要再去解析,在大项目中,很费时间。
需要把字段都打出来
Boler_MGL
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> .... .... <!-- 扫描sql 配置文件: mapper 需要的xml文件 --> <property name="mapperLocations" value="classpath:mapper/*.xml"/> </bean>
找到了 是后面的课程里有说明 spring 整合mybatis的时候 用了mybatis这个包扫描指定路径下的配置文件来进行对应。
我着算是自问自答了 哈哈
撕夜先生
实践行,那就行
慕慕6022410
没有引入mysql驱动的依赖,检查下你的pom.xml
鹏鹏python
and start_time <![CDATA[ <= ]] #{killTime},
这个应该是and start_time <![CDATA[ <= ]]> #{killTime}
allen_ling
从offset位置开始,获取之后limit条记录
王飞燕
<if test="price2 != null"> <![CDATA[and
f.ticketPrice <= #{price2}]]></if>