您的位置:首页 > 编程语言 > Java开发

自己用springboot+mybatis+easyui写的个人管理系统遇到的问题总结

2018-02-16 17:17 1041 查看
最近在学习springboot,所有就想写一个小系统练练手。集成了查看生日信息和礼金信息,以及自己设置的重要事情提醒的功能,期间遇到了很多的问题,还好自己都一一解决了。很多都是因为对框架不熟悉造成的。抱着好记性不如烂笔头的心态,我决定花点时间记录下这些问题。

1,easyui的datagrid方法加载数据这里有一个坑,以前我习惯把返回的list取名我items,但是datagrid只接受list名字是rows,总数变量名为total。这样才可以正确地渲染数据。刚使用easyui不熟悉,这个可把我坑惨了。明明返回的json没有问题,百度了很久,,,,,,才找到答案。

2,不知道动了什么配置,整个项目输出所有中文都变成gbk的乱码了。这也是我百思不得其解。仿佛日了狗了,我检查了项目所有关于编码的配置都设置成utf-8,但是问题依然没有解决。最后我在一个java学习群里求助大神,找到了解决办法:

idea点到输出乱码的文件然后File->File Encoding,然后把这个编码换成utf-8。



3,使用easyui的日历的控件,只能用easyui提供的方法去取出或者设置值。不能用jquery的id选择器去操作值。

var birthday = $('#birthdaySearch').datebox('getValue');
$('#birthday').datebox('setValue', row.birthday);


4,spring后端接受前端的请求json格式,参数传送门,我的总结都在里面了,都是干货。

传送门:http://blog.csdn.net/qq_17011423/article/details/79209331

5,controler层catch 住service层事务的代码,如果此时在service的方法有异常,经过我的测试,在controlller层catch处理异常不会影响,service层方法的事务回滚。

@RequestMapping(value = "/updateMoneyGift", method = {RequestMethod.POST})
public BaseResponseVO updateMoneyGift(MoneyGift moneyGift){
try{
moneyGiftService.updateByPrimaryKey(moneyGift);
} catch (Exception e) {
return new BaseResponseVO(CommonConstants.FAIL_CODE, e.getMessage());
}

return new BaseResponseVO(CommonConstants.SUCCESS_CODE, CommonConstants.SUCCESS_DESC);
}


事务照样能回滚,但是如果在service层catch住不再抛出的话,此时就需要手动回滚。

6,配置好aop的事务时,遇到这个异常java.lang.NoClassDefFoundError: org/aspectj/util/PartialOrder$PartialComparable.

报错原因:缺少jar包,aspectjweaver-1.5.2.jar

7,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐