這是我做項目的后遇到的一些問題
先看效果:
遇到的问题:String 转 int 报错
这个错就是 数据库查出字段 超出了 int 的字符长度
参考图片:
最后解决办法就是 转 long 类型即可。
SQL 語句:
<!-- 查檔案編號 最大值 -->
<select id="GenerateArchivesnumber" resultMap="BaseResultMap">
SELECT archivesnumber FROM archives
WHERE archivesnumber = (SELECT
MAX(archivesnumber)FROM archives )
</select>
/**
* Controller 代碼
* 生成檔案編號
* @throws Exception
* @throws IOException
*
*/
@RequestMapping("/GenerateArchivesnumber")
public void GenerateArchivesnumber(PrintWriter pw){
Archives ArchivesNumber = iArchivesService.GenerateArchivesnumber();
Long T = Long.parseLong(ArchivesNumber.getArchivesnumber()) +1;
System.out.println(T);
pw.write(T.toString());
}
最终步骤: