在实现一个添加接口的过程中发现报错信息如下:
Servlet.service() for servlet [dispatcherServlet] in context with path
threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException:
nested exception is org.apache.ibatis.reflection.ReflectionException:
Could not set property 'createUser' of 'class com.tsai.entity.Category' with value '2' Cause: java.lang.IllegalArgumentException: argument type mismatch]** with root cause
看上述错误描述说是非法参数异常,先说一下我数据库中的表有公共字段(id, createTime, createUser, updateTime, updateUser),这五个参数由metaObject自动填充,分别是在插入insert和更新update时完成
我去看了一下我的实体类category,果然让我发现了问题
将类型修改正确,接口就可以正常执行了
端口占用
作为新手,在刚开始运行一个项目的时候常常会遇到端口占用的问题
其实,这只是我们成为大佬的路上的一块小到不能再小的石头,一起来看看如何解决
方法一: 换个端口,重新运行 (不推荐)
在项目 src/main/resources/application.yml中找到 server下的port,将port值改掉就好,值的范围在0 到65535,然后重新运行。这样的方法虽然可行,但并不常用,可能会影响到电脑中其他英语程序的执行。
方法二: 查找占用该端口的应用程序,将它结束掉,重新运行即可
1. 先打开命令行,输入netstat -ano | findstr 端口号,从下面的图可以看出来,占用我们端口的应用程序的PID为812
2. 打开任务管理器(不知道在哪里的可以直接百度),点开详细信息,将PID排序,找到 PID=812的程序,右键结束任务,最后重新运行你的项目即可。