1.Cannot set property 'index' of undefined
2.当控制台报告的文件名或者方法名与你的不同的时候,可以试着把项目缓存清了
myeclipse
1.普通的java项目、javaweb项目:
1). 点击菜单栏上面的project---选择clean ..
2). 选择clean projects selected below --在想要清理的项目前面打上勾----点击ok
3). 稍等片刻。。。 完成清理了
3.org.apache.ibatis.binding.bindingexceptio:Invalid bound statement (not found):
一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误
按以下步骤一一执行:
1:检查xml文件所在的package名称是否和interface对应的package名称一一对应
2:检查xml文件的namespace是否和xml文件的package名称一一对应
3:检查函数名称能否对应上
4:去掉xml文件中的中文注释
5:随意在xml文件中加一个空格或者空行然后保存
一般来说到此就可以排除错误了
项目中显示的问题是 MyTaskDao.java 中有个方法而MyTaskDao.xml中并没有与之对应的方法,所以报了这个错误!
4.当你存的汉字用excel导出来时,变成了Oracle数据库的一个地址时的解决方法
5.tomcat启动的一个项目时,却报了另一个项目的错!
报错原因:tomcat启动时候会自己加载webapp下面的所有的项目
解决方法:右键点击tomcat你要启动的项目--->选择Browse deployment location--->删除你不用启动的那些项目
重启tomcat就可以了。
6.当传入的值为Map时取值的方法
7.no processes deployed with key
下面是一个tnsnames.ora文件内容举例:
ora = //连接描述符名:ora
(description = //描述
(address = //网络地址之一
(protocol = tcp) //网络协议(tcp表示TCP/IP协议)
(host = 129.9.114.22) //服务器IP地址:129.9.114.22
(port = 1251) //服务器端口号:1251
)
(connect_data = //连接数据
/* (sid = ora7) //数据库标识名:ora7
(SERVER = DEDICATED)*/ //非必要
(SERVICE_NAME = ora9i) //你想要连接的数据库
)
)
把这个添加上去,就可以连接了。。。。。。
9.Oracle 如何在左边显示所有的表
在菜单 Tools 下面有个 Object browser 将其打勾(如果已经打勾了就不用管了),之后在IDE的左边有个Objects窗口,其中有一个树型结构图,在里面找到Tables 展开就可以了看到所有的Table了
10.项目与tomcat8架包有冲突
11.java中的三目运算符
12.navicat和sqlServer添加数据后,调出sql语句的方法
点击左上角的【工具】,选择历史日志选项,或者直接【ctrl+H】。
13.svn有提交时有冲突,怎么解决?
14.饼状图,柱状图
15.The used SELECT statements have a different number of columns 错误解决
1、对重复结果的处理:UNION在进行表链接后会筛选掉重复的记录,Union All不会去除重复记录。
2、对排序的处理:Union将会按照字段的顺序进行排序;UNION ALL只是简单的将两个结果合并后就返回。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复数据且不需要排序时的话,那么就使用UNION ALL。
16.在mybatis中什么时候使用$,什么时候使用#?
<if test="param.fStatus!=null and param.fStatus!=‘’">
AND t.fStatus in (${param.fStatus});这个时候,就不可以用#号了
17. 前台的数据全都反射封装到一个对应的类中的对应的属性,可能一个属性中封装了和多个数据
例如:前台传过来一个对象,对象里有一个属性userId,这个userId中对应了很多人的id,这个时候如何
处理这个值呢?
String userIds[]=userId.split(",");
List<Vo> list=new ArrayList()<Vo>;
Vo vo=new Vo();
for(int i=0;i<userIds.length;i++){
vo.setId(usertIds[i]);
}
一般就是这样处理的!
18.关于sql语句中的or关键字的使用方法
今天写一段sql语句中and和or连用,导致and后面的过滤条件不起作用,例子如下
<if test=param.area!=null andparam.area!=' '>
AND (c1.parent_ID in (select id from e_code where code_type='INCIDENT_UNIT' and CODE_VALUE in (${param.area})) or c1.code_value in (${param.area})
</if>
当时因为使用了or而没有加()导致了,下面的时间筛选条件没有起作用。当把()加上之后就可以了。。。。
下面是根据时间段查询的mybatis语句
<if test=param.fStartDate!=null and param.fStartDate!=' '>
AND t.FLY_MONTH>=str_to_date(#{param.fStartDate},'%Y-%m');
</if>
<if test=param.fEndDate!=null and param.fEndDate!=' '>
AND date(t.FLY_MONTH)>=last_date(str_to_date(#{param.fEndDate},'%Y-%m'););
</if>
18.Could not open ServletContext resource [/WEB-INF/springmvc-servlet.xml]
点击打开链接链接就是解决方法
19.java.lang.NoClassDefFoundError: org/springframework/cglib/transform/impl/MemorySafeUndeclared
20.如果后台数据一个字段下面有多个值 如何查询出来
先看sql <select id="queryCodeMulitleName" paramterType="java.util.HashMap" resultType="java.long.String">
select GROUP_CONCAT(code_cn)
from
( select code_cn,code_value
from e_code
where CODE_TYPE=#{codeType}
)c,
( select ${sourceColumn}
from ${sourceTable}
where ${compareColumn}=#{compareValue}
)t
where instr(concat(',',t.${sourceColumn},','),concat(',',code_value,','))
</select>
serviceImpl.java
List<SecurityRiskInfoVo> list=this.securityRiskInfoDao.UeryRiskInfoByParam(param)
HashMap<String,String>map =new HashMap<String,String>
map.put("sourceTable","e_security_risk_info");
map.put("compareColumn","id");
map.put("codeType","USER_OFFICE_TYPE");
for(SecurityRiskInfoVo vo : list){
map.put("comparaValue",String.valueOf(vo.getTd()));/监管局主管部门
map.put("soruceColumn","SUP_AUTHORITY");
vo.stSupAuthority(commonService.queryCodeMutileName(map));
}
return list;