xuxiuxi
2017-07-26 b1793f4381ec6f66390afaae0c2314db711ff1ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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;
    }
}