按常理来说是因为mapper 、controller、service三层里的某一层中注解没有加够导致启动类启动失败,然而我加够了,maven也刷新了一下 把service也删掉重写了一遍运行之后依然启动不了 报错没有改观,还以为是端口占用或者什么配置方面的问题,结果最后一看其实是我delete方法写多了
delete有两种形式:
①一种是:在SysUserMapper.java里写:
int deleteSysUser(int id);
然后去SysUserMapper.xml里写<delete></delete>语句来实现
②另一种是:
直接在SysUserMapper.java里用@Delete注解中包含sql语句:
@Delete("delete from sys_user where user_id =#{id}")
但是!这两种写法不能同时写,同时写的话启动类就炸了
所以注释掉一种就好了:
/**
* 删除用户数据
* @param id
* @return
* @Delete 代替<delete></delete>标签 不能同时写
*/
// @Delete("delete from sys_user where user_id =#{id}")
int deleteSysUser(int id);