凉山州城乡规划建设局网站,万网主机 建网站,长春建站价格,网页设计与制作简历思路#xff1a; 在controller定义一个map#xff0c;将map传入excel监听器#xff0c;在监听器中处理excel的数据#xff0c;读取到某一行出现错误就将错误提示信息存入map并抛出一个异常给service。在service方法上开启事务#xff0c;并将异常出实现数据回滚#xff0…思路 在controller定义一个map将map传入excel监听器在监听器中处理excel的数据读取到某一行出现错误就将错误提示信息存入map并抛出一个异常给service。在service方法上开启事务并将异常出实现数据回滚controller将异常try..catch,在catch中返回map controller
思路在service做数据回滚在控制层做错误提示信息返回将map到service 参数说明 outmap:用来存放返回给前端的提示信息 file:excel文件 Service
思路添加Transational注解将map传入监听器监听器抛出异常就回滚数据。
说明我在监听器中自动装配不到持久层roleDao所以在监听器中重写构造方法来接收。你们可以装配到就不用我这么麻烦了。 参数说明 inExcel文件流 ExcelModel.classExcel对应的实体类 RoleListener监听器数据的写入都在监听器中完成 监听器
说明代码太多只截关键部分明白那个意思就行 参数说明 ExcelModelVoexcel对应的实体类一个实体类代表一行数据 analysisContext每行数据的基本信息例如可以获取当前读取的行数