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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package com.dy.rtuMw.server.rtuData.dbSv;
 
import org.springframework.stereotype.Service;
 
@Service()
public class RtuSv {
//    @Autowired
//    public TestPo0Mapper dao0 ;
//    @Autowired
//    public TestPo1Mapper dao1 ;
//    @Autowired
//    public TestPo2Mapper dao2 ;
//    @Autowired
//    public TestPo3Mapper dao3 ;
//    @Autowired
//    public TestPo4Mapper dao4 ;
//    @Autowired
//    public TestPo5Mapper dao5 ;
//    @Autowired
//    public TestPo6Mapper dao6 ;
//    @Autowired
//    public TestPo7Mapper dao7 ;
//    @Autowired
//    public TestPo8Mapper dao8 ;
//    @Autowired
//    public TestPo9Mapper dao9 ;
//
//    @Autowired
//    @Lazy
//    private RtuSv sv ;
//
//    public int save(Data data){
//        int count = 0 ;
//        if(data != null && data.getSubData() != null){
//            Object obj = data.getSubData() ;
//            if(obj != null && obj instanceof DataV1){
//                DataV1 dataV1 = (DataV1)obj ;
//                if(dataV1 != null && dataV1.dataCdC0Vo != null){
//                    //见https://blog.csdn.net/qq_32590703/article/details/109320381
//                    //this.save0(dataV1)这种调用方法save0,save0上的注解不生效,因为采用AOP后,会生产代理类来运行
//                    //count += ((RtuSv)AopContext.currentProxy()).save0(dataV1);
//                    //count += ((RtuSv)AopContext.currentProxy()).save1(dataV1);
//
//                    count += sv.save0(dataV1);
//                    count += sv.save1(dataV1);
//                    count += sv.save2(dataV1);
//                    count += sv.save3(dataV1);
//                    count += sv.save4(dataV1);
//                    count += sv.save5(dataV1);
//                    count += sv.save6(dataV1);
//                    count += sv.save7(dataV1);
//                    count += sv.save8(dataV1);
//                    count += sv.save9(dataV1);
//                }
//            }
//        }
//        return count ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save0(DataV1 dataV1){
//        TestPo0 po = new TestPo0() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao0.putin(po) ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save1(DataV1 dataV1){
//        TestPo1 po = new TestPo1() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao1.putin(po) ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save2(DataV1 dataV1){
//        TestPo2 po = new TestPo2() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao2.putin(po) ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save3(DataV1 dataV1){
//        TestPo3 po = new TestPo3() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao3.putin(po) ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save4(DataV1 dataV1){
//        TestPo4 po = new TestPo4() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao4.putin(po) ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save5(DataV1 dataV1){
//        TestPo5 po = new TestPo5() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao5.putin(po) ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save6(DataV1 dataV1){
//        TestPo6 po = new TestPo6() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao6.putin(po) ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save7(DataV1 dataV1){
//        TestPo7 po = new TestPo7() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao7.putin(po) ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save8(DataV1 dataV1){
//        TestPo8 po = new TestPo8() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao8.putin(po) ;
//    }
//
//    @DataSourceSingle()
//    @Transactional
//    public int save9(DataV1 dataV1){
//        TestPo9 po = new TestPo9() ;
//        po.rtuAddr = dataV1.rtuAddr ;
//        po.dt = new Date() ;
//        po.content = dataV1.dataCdC0Vo.toString() ;
//        return dao9.putin(po) ;
//    }
}