SpringMVC+Mybatis 利用POI把档案通过Excel批量录入(Sqlserver)数据库
贴上我的单独录入时候的代码:增加的Action,publicclassAddArchivesActionextendsBaseAction{@Resourceprotec...
贴上我的单独录入时候的代码:
增加的Action,
public class AddArchivesAction extends BaseAction{
@Resource
protected ArchivesService archivesService;
@Resource
protected UserService userService;
@Resource
protected BasicService basicService;
protected SecUser curUser = getSecUserFromSession();
private Integer archives_id = null;//文档ID
private String archives_name = "";//文档名称
private String archives_number = "";//文档号码
private String archives_code = "";//文档编号
private String archives_time = dateToString();//录入时间
private String archives_info = "";//录入备注
private String user_iidd = "";//录入员ID
private Integer seclv_code = null;//密级编号
private String archives_barcode; //条码号
@Override
public String executeFunction() throws Exception {
if(StringUtils.hasLength(archives_code)){
Archives archives = new Archives( null,archives_name, archives_number, archives_code, archives_time, archives_info, user_iidd, seclv_code);
archivesService.addArchives(archives);//这里增加,别看花了
return "ok";
}else {
archives_code = getCurUser().getUser_iidd() + "_ARCHIVES_" + System.currentTimeMillis();
return SUCCESS;
}
}
@Override
protected String getModuleName() {
return "archives";
}
public void setArchives_id(Integer archives_id) {
this.archives_id = archives_id;
}
下面getset方法省略
然后Mapper包下面写 void addArchives(Archives archives);方法
Service包下面和mapper一样
Impl写Service的实现方法:
public void addArchives(Archives archives){
archivesMapper.addArchives(archives);
}
SQL语句全部写在Mappers中,直接insert字段
JSP界面读取页面上输入的,然后把他存入SQL
我的增加就是这样写的,项目框架也就是这样,批量通过Excel录入文档,我试过好多,还是不行,请大神帮忙,不要复制的谢谢~~100分送上,搞定再加!谢谢,
框架里面封装了导出的方法,如有需要,我可以贴出来,刚毕业的新手,请帮忙~~谢谢,可以qq的,请告诉我您的QQ 展开
增加的Action,
public class AddArchivesAction extends BaseAction{
@Resource
protected ArchivesService archivesService;
@Resource
protected UserService userService;
@Resource
protected BasicService basicService;
protected SecUser curUser = getSecUserFromSession();
private Integer archives_id = null;//文档ID
private String archives_name = "";//文档名称
private String archives_number = "";//文档号码
private String archives_code = "";//文档编号
private String archives_time = dateToString();//录入时间
private String archives_info = "";//录入备注
private String user_iidd = "";//录入员ID
private Integer seclv_code = null;//密级编号
private String archives_barcode; //条码号
@Override
public String executeFunction() throws Exception {
if(StringUtils.hasLength(archives_code)){
Archives archives = new Archives( null,archives_name, archives_number, archives_code, archives_time, archives_info, user_iidd, seclv_code);
archivesService.addArchives(archives);//这里增加,别看花了
return "ok";
}else {
archives_code = getCurUser().getUser_iidd() + "_ARCHIVES_" + System.currentTimeMillis();
return SUCCESS;
}
}
@Override
protected String getModuleName() {
return "archives";
}
public void setArchives_id(Integer archives_id) {
this.archives_id = archives_id;
}
下面getset方法省略
然后Mapper包下面写 void addArchives(Archives archives);方法
Service包下面和mapper一样
Impl写Service的实现方法:
public void addArchives(Archives archives){
archivesMapper.addArchives(archives);
}
SQL语句全部写在Mappers中,直接insert字段
JSP界面读取页面上输入的,然后把他存入SQL
我的增加就是这样写的,项目框架也就是这样,批量通过Excel录入文档,我试过好多,还是不行,请大神帮忙,不要复制的谢谢~~100分送上,搞定再加!谢谢,
框架里面封装了导出的方法,如有需要,我可以贴出来,刚毕业的新手,请帮忙~~谢谢,可以qq的,请告诉我您的QQ 展开
展开全部
你是让写什么,就是写批量通过Excel导入到数据库中吗?
更多追问追答
追问
是的,例如就是班级学生信息,我现在只能一个个的通过text对话框录入,如果全部放在excel中,直接上传如何存入数据库
追答
我之前做过Excel导入数据库的这个,不过没集成MyBatis,但我觉着差不多,只是DAO层不同而已,我给你找找代码去,等下。哦,对,你自己还需要考虑一下Excel表中有错误的行怎么办,我当时是还有一个表是错误表,错误的行添加到错误表中,用户导入Excel后显示成功添加条数,已经错误表显示。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询