在mybatis框架中实现文件重写,并将文件名写入数据库

1.首先写一个将文件写入xml的方法//生成的XML
public Map<String,String> savereqXML(String requestXML,String responseXML,String name){
String day1 = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
String day2 = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());

int start = name.indexOf("获取")+2;
int end = name.indexOf("异常");
String a1 = "发送" +name.substring(start, end)+day1+".xml";
String a2 = "接收" +name.substring(start, end)+day2+".xml";
//String filereq = classPath+"requestXML\\"+a1;
String filereq = "F:\\共享交换\\apache-tomcat-7.0.42\\webapps\\TDPHJG\\requestXML\\"+a1;
String fileres = "F:\\共享交换\\apache-tomcat-7.0.42\\webapps\\TDPHJG\\responseXML\\"+a2;

//FileInputStream filereq=new FileInputStream("F:\\共享交换\\apache-tomcat-7.0.42\\webapps\\TDPHJG\\requestXML\\"+a1);
File filereq1 = new File("F:\\共享交换\\apache-tomcat-7.0.42\\webapps\\TDPHJG\\requestXML\\"+a1);

FileWriter fwriterreq = null;
FileWriter fwriterres = null;
try{
fwriterreq = new FileWriter(filereq);
fwriterreq.write(requestXML);
fwriterres = new FileWriter(fileres);
fwriterres.write(responseXML);
/*
插入数据库
Map<String,Object> xmlmap=new HashMap<String,Object>();
xmlmap.put("sendname", filereq);
xmlmap.put("sendtime", day1);*/
}catch (IOException ex) {
ex.printStackTrace();
} finally {
try {
fwriterreq.flush();
fwriterreq.close();
fwriterres.flush();
fwriterres.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}

Map<String,String> reqmap = new HashMap<String, String>();
reqmap.put("day1", day1);
reqmap.put("day2", day2);
reqmap.put("a1", a1);
reqmap.put("a2", a2);
return reqmap;

}

2.在需要使用的地方调用,并返回一个map

Map<String,String> b = savereqXML(requestXML,responseXML,error);
analysisMap.put("day1", b.get("day1"));
analysisMap.put("day2", b.get("day2"));
analysisMap.put("a1", b.get("a1"));
analysisMap.put("a2", b.get("a2"));

return analysisMap;

3.在需要的地方使用

Map<String,String> responseMap = axis2.QQAxis("zdjcxml.ftl","获取宗地监测(供地项目)接口数据异常!");
insertxml(responseMap);

4.将sql语句写进mapper中

//生成的XML
public Integer insertxml(Map<String,String> map){
if(map != null){
sjMapper.insertxml(map);
}
return null;
}

5.mapper中调用方法

Integer insertxml(Map<String,String> map);

6.mapper.xml中的sql 语句

<!-- 存储XML名字 -->
<select id="insertxml" parameterType="map" resultType="java.lang.Integer">
insert into oa_savexml(recname,sendname,rectime,sendtime)
   values (#{a1},#{a2},to_date(#{day1},'yyyy-MM-dd hh24:mi:ss'),to_date(#{day2},'yyyy-MM-dd hh24:mi:ss'))
</select>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值