Vinsurance项目散记

本文分享了在软件开发过程中遇到的各种常见问题及其解决方案,包括SQL语句调整、按钮对话框实现、调用顺序规范、JS取ID技巧、表单提交规则等,覆盖了从前端到后端的多项技术细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值