Helius
2021-02-26 9ef9c3117e0a2850972c13055d52b6a9a772ad86
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
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd 
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd">
 
    <!-- 根据需要调整注入的outDataSource -->
 
    <!-- EXCEL 构建代码 -->
    <bean id="outDataSource" class="com.matrix.codeGeneration.ext.ExcelDataSource">
        <property name="author" value="yourName"></property>
        <!-- excel所在目录 -->
        <property name="sourcePath" value="/Users/helius/utils/genarate/excel" />
        <!-- 数据库类型 -->
        <property name="dbType" value="mysql" />
        <!-- 目标代码位置 -->
        <property name="targetPath" value="/Users/helius/utils/genarate/code" />
        <!-- 模板文件位置 -->
        <property name="userTempLataHome" value="template/excelTemplateForXc" />
        <!-- <property name="userTempLataHome" value="template/excelTemplate" /> -->
        <property name="nameConvert">
            <bean class="com.matrix.codeGeneration.ext.OracleStyleNameConvert"></bean>
        </property>
        <!-- 配置需要生成的文件 -->
        <property name="codeModels">
            <map>
                <entry key="JAVA_BEAN" value-ref="javaBean" />
                <entry key="MYSQL_SQL" value-ref="mysqlModel" />
                <entry key="MYBATIS_DAO" value-ref="mybatisDao" />
                <entry key="MYBATIS_DAO_IMPL" value-ref="mybatisDaoImpl" />
                 <entry key="SERVICE" value-ref="service" />
<!--                <entry key="SERVICE_IMPL" value-ref="serviceImpl" />-->
                <entry key="ACTION" value-ref="action" />
                <entry key="LIST" value-ref="list" />
                <entry key="FORM" value-ref="form" />
            </map>
        </property>
    </bean>
    <!-- 生成文件模型相关配置 -->
    <bean id="mysqlModel" class="com.matrix.codeGeneration.ext.Matrix4Models">
        <!-- javaBean类型 -->
        <property name="modelName" value="MYSQL_SQL" />
        <!-- 包名 -->
        <property name="packageName" value="sql" />
        <!-- 文件后缀名称 -->
        <property name="fileExtName" value=".sql" />
        <!-- 对应的framwork模板文件名称 -->
        <property name="templateName" value="sqlFile.ftl" />
    </bean>
    <!-- 生成文件模型相关配置 -->
    <bean id="javaBean" class="com.matrix.codeGeneration.ext.Matrix4Models">
        <!-- javaBean类型 -->
        <property name="modelName" value="JAVA_BEAN" />
        <!-- 包名 -->
        <property name="packageName" value="com.matrix.system.score.entity" />
        <!-- 文件后缀名称 -->
        <property name="fileExtName" value=".java" />
        <!-- 对应的framwork模板文件名称 -->
        <property name="templateName" value="javaBean.ftl" />
 
    </bean>
 
    <bean id="mybatisDao" class="com.matrix.codeGeneration.ext.Matrix4Models">
        <!-- dao接口类型 -->
        <property name="modelName" value="MYBATIS_DAO" />
        <!-- 包名 -->
        <property name="packageName" value="com.matrix.system.score.dao" />
        <!-- 文件后缀名称 -->
        <property name="fileExtName" value=".java" />
        <!-- 对应的framwork模板文件名称 -->
        <property name="templateName" value="dao.ftl" />
        <!-- 类名称后缀 -->
        <property name="suffixName" value="Dao" />
    </bean>
 
    <bean id="mybatisDaoImpl" class="com.matrix.codeGeneration.ext.Matrix4Models">
        <!-- dao接口类型 -->
        <property name="modelName" value="MYBATIS_DAO_IMPL" />
        <!-- 包名 -->
        <property name="packageName" value="com.matrix.system.score.dao" />
        <!-- 文件后缀名称 -->
        <property name="fileExtName" value=".xml" />
        <!-- 对应的framwork模板文件名称 -->
        <property name="templateName" value="daoImpl.ftl" />
        <!-- 类名称后缀 -->
        <property name="suffixName" value="Dao" />
    </bean>
 
    <bean id="service" class="com.matrix.codeGeneration.ext.Matrix4Models">
        <!-- dao接口类型 -->
        <property name="modelName" value="SERVICE" />
        <!-- 包名 -->
        <property name="packageName" value="com.matrix.system.score.service" />
        <!-- 文件后缀名称 -->
        <property name="fileExtName" value=".java" />
        <!-- 对应的framwork模板文件名称 -->
        <property name="templateName" value="service.ftl" />
        <!-- 类名称后缀 -->
        <property name="suffixName" value="Service" />
    </bean>
 
    <bean id="serviceImpl" class="com.matrix.codeGeneration.ext.Matrix4Models">
        <!-- dao接口类型 -->
        <property name="modelName" value="SERVICE_IMPL" />
        <!-- 包名 -->
        <property name="packageName" value="com.matrix.system.score.service" />
        <!-- 文件后缀名称 -->
        <property name="fileExtName" value=".java" />
        <!-- 对应的framwork模板文件名称 -->
        <property name="templateName" value="serviceImpl.ftl" />
        <!-- 类名称后缀 -->
        <property name="suffixName" value="ServiceImpl" />
    </bean>
 
    <bean id="action" class="com.matrix.codeGeneration.ext.Matrix4Models">
        <!-- dao接口类型 -->
        <property name="modelName" value="ACTION" />
        <!-- 包名 -->
        <property name="packageName" value="com.matrix.system.score.action" />
        <!-- 文件后缀名称 -->
        <property name="fileExtName" value=".java" />
        <!-- 对应的framwork模板文件名称 -->
        <property name="templateName" value="action.ftl" />
        <!-- 类名称后缀 -->
        <property name="suffixName" value="Action" />
 
    </bean>
    <bean id="list" class="com.matrix.codeGeneration.ext.Matrix4Models">
        <!-- dao接口类型 -->
        <property name="modelName" value="LIST" />
        <!-- 包名 -->
        <property name="packageName" value="com.matrix.system.score.html" />
        <!-- 文件后缀名称 -->
        <property name="fileExtName" value=".html" />
        <!-- 对应的framwork模板文件名称 -->
        <property name="templateName" value="list.ftl" />
        <!-- 类名称后缀 -->
        <property name="suffixName" value="-list" />
 
    </bean>
    <bean id="form" class="com.matrix.codeGeneration.ext.Matrix4Models">
        <!-- dao接口类型 -->
        <property name="modelName" value="FORM" />
        <!-- 包名 -->
        <property name="packageName" value="com.matrix.system.score.html" />
        <!-- 文件后缀名称 -->
        <property name="fileExtName" value=".html" />
        <!-- 对应的framwork模板文件名称 -->
        <property name="templateName" value="form.ftl" />
        <!-- 类名称后缀 -->
        <property name="suffixName" value="-form" />
 
    </bean>
 
</beans>