您的位置:首页 > 数据库

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

2017-06-29 05:52 155 查看
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>


阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐