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;
|
}
|
}
|