java中常见的错误

1,Mybatis出现Mapped Statements collection already contains value for 

原因:xml出现了两个相同的方法

2,如果获取不到值,那因为get set 方法,也就是没有加注解

3,查找数据库的时候,如果用java.util.LinkedHashMap来接,如果返回的数据为空,则里面的key就没有,相当于里面少个key。

4,Caused by: java.lang.NumberFormatException: For input string: "23389f990a99421a99f28f7c5887eec1"

dto里面的数据类型和表里的数据类型不符。

5,导出表格上的时候: “此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用”

原因是因为封装的时候,把

HSSFCellStyle unitStyle = hssfWorkbook.createCellStyle();

也封装了进去,这样做,是每一行的每一列都去用HSSFWorkbook创建了一个createCellStyle, 出来的文件所占硬盘空间也将变得格外的大。假若客户要求导出的excel既有样式又要有字体大小,且假定从库中拿到的数据List为10000条,每条4个字段,那么create的次数:(4*2)*10000。

真正的生产环境,导出的数据每条中的字段要比4个多的多,这将是非常严重的错误!

扫描二维码关注公众号,回复: 9651029 查看本文章

解决方法是,在循环外面new一个,然后直接用这个new的,还有Font font = hssfWorkbook.createFont();也必须要new。

6,导出word的时候,如果写的是<w:t>#{test.id}</w:t>  表示输入的是int    ${test.places}    表示输入的才是string

7,org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“leaderlettersServiceImpl”的bean时出错:通过字段“lettersMapper”表示的依赖项未满足;嵌套异常是org.springframework.beans.factory.beancreationexception:创建名为'leaderletters mapper'的bean时出错,该bean定义在文件[e:\tf\daima\process domain\target\classes\com\tfkj\process\domain\database\leaderletters\mapper\leaderlettersmapper.class]:调用init方法失败;嵌套异常是org.apache.ibatis.builder.completelementexception:找不到要包含在refid'com.tfkj.process.domain.database.leaderletters.mapper.leaderlettersmapper.where'

resultMap 改 成 resultType

8,method breakpoints may dermatically slow down debugging

方法断点可能会严重减慢调试速度

就是debug 的断点打在了方法上,导致启动变慢,感觉好像debug模式没有启动。

解决方法:ctrl+shift+F8,把所有的断点去掉。可以查看打断点的类

发布了95 篇原创文章 · 获赞 17 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_30299243/article/details/103213232