package com.awsle.aibatis.xml.utils; import com.awsle.aibatis.xml.aibatis.node.Delete; import com.awsle.aibatis.xml.aibatis.node.Insert; import com.awsle.aibatis.xml.aibatis.node.Select; import com.awsle.aibatis.xml.aibatis.node.SqlMap; import com.awsle.aibatis.xml.aibatis.node.SqlMapConfig; import com.awsle.aibatis.xml.aibatis.node.Update; import com.awsle.aibatis.xml.engine.XStream; public class XmlSqlMapConfig { /** * 从XML到SqlMapConfig * @param xml * @return */ public static SqlMapConfig xmlToConfig(String xml){ XStream xStream = new XStream(); xStream.alias("sqlMapConfig", SqlMapConfig.class); xStream.alias("sqlMap", SqlMap.class); xStream.alias("insert", Insert.class); xStream.alias("delete", Delete.class); xStream.alias("update", Update.class); xStream.alias("select", Select.class); xStream.alias("include", String.class); SqlMapConfig sqlMapConfig = (SqlMapConfig)xStream.fromXML(xml); return sqlMapConfig; } /** * 从SqlMapConfig到XML * @param sqlMapConfig * @return */ public static String configToXml(SqlMapConfig sqlMapConfig){ XStream xStream = new XStream(); xStream.alias("sqlMapConfig", SqlMapConfig.class); xStream.alias("sqlMap", SqlMap.class); xStream.alias("insert", Insert.class); xStream.alias("delete", Delete.class); xStream.alias("update", Update.class); xStream.alias("select", Select.class); xStream.alias("include", String.class); String xml = xStream.toXML(sqlMapConfig); return xml; } /** * 从XML到SqlMapConfig * @param xml * @return */ public static SqlMap xmlToSqlMap(String xml){ XStream xStream = new XStream(); xStream.alias("sqlMap", SqlMap.class); xStream.alias("insert", Insert.class); xStream.alias("delete", Delete.class); xStream.alias("update", Update.class); xStream.alias("select", Select.class); SqlMap sqlMap = (SqlMap)xStream.fromXML(xml); return sqlMap; } /** * 从SqlMapConfig到XML * @param sqlMapConfig * @return */ public static String sqlMapToXml(SqlMap sqlMap){ XStream xStream = new XStream(); xStream.alias("sqlMap", SqlMap.class); xStream.alias("insert", Insert.class); xStream.alias("delete", Delete.class); xStream.alias("update", Update.class); xStream.alias("select", Select.class); String xml = xStream.toXML(sqlMap); return xml; } }