1.克隆项目的运行问题
1.1.maven 依赖插件问题
1.2.提示Cannot start complier
原因:缺少out目录
2.Spring Boot 项目启动运行问题
2.代码编译错误(依赖注入时候的编译)
2.2.启动类找不到
2.3.多个启动类问题
2.4.运行时的空指针异常
2.5.找不到对应的Bean对象
2.6.依赖注入异常
2.7.单元测试测试方法定义
2.8.非唯一Bean的定义异常
3.SpringBoot 工程中的数据库连接问题
3.1.URL 没有配置或配置错误
3.2.建立url连接时通讯异常
3.3.访问数据库时被拒绝
4.SpringBoot 工程中MyBatis整合问题
4.1.SQL映射找不到
4.2.Autowired描述的属性有错误提示
4.3.绑定异常 BindingException
5.SpringBoot 工程中Web请求问题
5.1.服务未成功启动或访问端口错误
5.2.服务启动时端口被占用问题分析
5.3.请求404问题及解决方案分析
5.4.Thymeleaf 模板不存在的异常
5.5.JSON数据转换异常分析
5.6. 400 请求异常分析
5.7. 405 请求异常分析
6.Ajax中的异常
6.1 并发更新异常
6.2 事件触发后没反应
6.3 对象属性访问问题
6.4 跨域访问问题
6.5 访问函数不存在
6.6 回调函数理解问题
6.7 请求415异常问题
6.8 小图标不存在问题
7.JS/JQuery/Ajax中的Bug
7.1接收不到ajax返回值
//页面加载完成异步加载当前页数据
function doGetObjects() {
var id = getCurrentUserData();
console.log("当前用户id=" + id);
let url = `user/doFindUserInfo/${
id}`;
$.ajax({
url,
success(result) {
doHandleResponseResult(result);
}
});
}
function getCurrentUserData() {
var id ;
$.ajax({
url: "user/doFindCurrentUserId",
async: false,
success: function (result) {
id = result;
}
})
return id;
}
8. shiro中的问题
8.1 SecurityUtils.getSubject().getPrincipal()为null
解决方法:只有User类及UserController/UserService下拿到的SecurityUtils.getSubject().getPrincipal()才是user都对象,在其他方法是拿不到值的(为null值),所以在SysUserServiceImpl中new一个hashMap且封装并返回对象信息,再从其他位置调用该方法即可!
@Override
public HashMap<String, Object> getCurrentUserData() {
SysUser user = (SysUser) SecurityUtils.getSubject().getPrincipal();
HashMap<String, Object> map = new HashMap<>();
map.put("id", user.getId());
map.put("username", user.getUsername());
map.put("password", user.getPassword());
map.put("salt", user.getSalt());
map.put("sex", user.getSex());
map.put("email", user.getEmail());
map.put("mobile", user.getMobile());
map.put("valid", user.getValid());
map.put("createdTime", user.getCreatedTime());
map.put("modifieTime", user.getModifiedTime());
map.put("createdUser", user.getCreatedUser());
map.put("birthday", user.getBirthday());
return map;
}
再由其他Service层进行调用该方法即可实现业务
@Override
public int reserveSeat(SysSeat entity) {
HashMap<String, Object> userMap = sysUserService.getCurrentUserData();
entity.setUsedUser((String) userMap.get("username"));
entity.setState(2);
return sysSeatDao.reserveSeat(entity);
}
出现时间:2021/2/9 11:50 图书馆座位管理系统中预定成功座位后将预定用户的用户名显示在作为列表中所出现