有展示
应该没什么太大的问题,他用了德鲁伊的连接池。这样他会开一定数量的线程去进行数据库操作,时间上不会有太大区别,可能就是会占用多点的内存资源。
第一:确保使用的jdk是1.8或以上,第二:idea安装lambda插件,安装详情可以百度一下哈,很简单的
https://www.cnblogs.com/xifengxiaoma/p/11027551.html
https://blog.csdn.net/xinxin172170185/article/details/84645735
截图看看
@CrossOrigin(allowedHeaders = "true",allowCredentials = "true")试试这个
我来自问自答。从昨天下午快下班的时候,一直到现在,我自己把这个问题解决了。
其实,问题的主要原因可能是我在定义itemDOMapper.java文件的时候,指定方法:
List<ItemDO> listItem();
前面的List应该选List<E> (java.util)这个包,而之前可能Intelli J IDEA给出的多个List列表,我错选中了List<A> (com.sun.tools.javac.util)。进而一直导致报错。
Chrome浏览器安装JSON Viewer插件即可美化显示JSON(需可以打开谷歌应用商店);
若你无法访问,可以参考这个教程安装另外一个:《谷歌浏览器中安装JsonView扩展程序》。
我也遇到了这个问题,首先是创建订单的时候itemstock和item没有对应上。在ItemDOMapper中我们使用到了insertSelective的方法来插入一个新的记录,但是这个记录的主键并没有返回到ItemServiceImpl中getlist地方去。所以获得的id是null,通过null id 插入itemstock的新记录中的item_id则为default的0.所以会报错。因为找不到itemstock对象。其实这个问题在user model的时候展示过,只需要在itemDOMapper.xml中的insertSelective处修改如下:
<insert id="insertSelective" parameterType="com.miaosha.dataobject.ItemDO" keyProperty="id" useGeneratedKeys="true">
为啥我也是这个错误 怎么解决的啊
你的建议很好,实际项目应用中根据item id查询item库存应该开一个批量查询的方法,类似于select * from item_stock where item_id in (?,?) 这样的,如此一来查询item批量的时候也可是使用一条sql语句完成itemstock的查询,注意在内存中组装模型时要考虑排序问题