1.当仓库类(reponsitory)调用get(id)方法取po时,取不到并且报错,多半是map.xml文件里的get的sql语句写的不正确。
2.修改数据表中某字段的长度:ALTER TABLE IBPS_BPM_INST MODIFY FORM_KEY_ VARCHAR(256);
3.设置按钮对话框弹出来页面,先在该按钮设置一个class(btn...),然后在相应js里写上弹出对话框模板,再在controller里面写的对应方法的返回类型改成ModelAndView类型,最后直接返回想要嵌入到弹框里的页面即可。
简单来说:List->js->controller
4.调用顺序:controller调用service层,service调用serviceImpl层,serviceImpl层调用domain层或者repository层。
5.在js中取某行记录的id,用到的一句话
var ids = GridList.getGridCheckedId();
var self = $(this),
url=__ctx + "/platform/insurance/insuranceOrder/effect.htm?orderId=" + ids[0];
不然没办法取到id,为此很犯愁,并且一定要记得得要在controller层拦截id不然也一样没办法获取到id。
6.在写客服奖的时候,编辑页面 怎么也出不来orderId了,原因是在controller层少写了一个方法,
if (BeanUtils.isEmpty(vinsuranceOrderService)){
vinsuranceOrderService = new VinsuranceOrderServicePo();
vinsuranceOrderService.setOrderId(orderId); }
就是这个方法没有写,才传不到edit页面的value="${vinsuranceOrderService.orderId}"值,所以一直就存不进数据库orderId
7.在配置桌面栏目的时候,在里面的配置中,方法路径配置时要注意区分大小写!!!
8.一个表的两个字段同时关联另一个的一个字段,解决办法:
太骚了太骚了
9.还是配置桌面栏目的问题,当配置的时候要注意了,数据库中可能为空,为空就要报错,控制台上边有报的错,然后该栏目就显示不出来了.
10.启动一次项目要五分十秒的时间.
11.项目报找不到某个service错时,是因为没有编译到项目里面去,得要找到该service.java,然后将该文件编译几遍就可以了。
12.在form表单提交的时候,名字要带着m^,是因为js里面的提交要遵守一定的规则,不然提交上去的数据是空。
13. Mapped Statements collection does not contain value for com.vcardcity.vcollab.insurance.persistence.entity.ThisMonthOrderPo.query这个问题是因为这个
<mapper namespace="com.vcardcity.vcollab.insurance.persistence.entity.ThisMonthOrderPo">
写错了,多写了一个单词,所以一直就报这个错误,一定要注意namespace的写法。
14.form表单提交到controller层之后,要拦截某个字段使用
String userId = RequestUtil.getString(request, "searchId");
这个方法,但是要记得在form表单里的这个input框里写上name="searchId",不然拦截不到。
15.Ctrl+Shift+z是前进,跟Ctrl+z相反
16.新建流程的时候在调用service里的方法的时候,调用的那个service要继承IScript。
17.Ctrl+Esc+Fn是设置F1至F12键用不用按小键盘。
18.写逻辑能把人写死,但是写出来,却又让人非常兴奋
19.在做一个返回列表的页时,先要配置该菜单的url,这个菜单的url需要和controller里面的一样,还要和WEB-INF里面的文件名一样!!!
20.Error:(64, 46) java: 无法访问org.springframework.context.ApplicationContextAware 找不到org.springframework.context.ApplicationContextAware这个类,解决办法:删除com\lc\ibps\base下的所有文件夹,再reimport所有项目,再rebuilt项目,在运行就ok