@@ -151,12 +151,49 @@ public String getColumnHolder() {
151
151
* @return
152
152
*/
153
153
public String getColumnHolder (String entityName ) {
154
+ return getColumnHolder (entityName , null );
155
+ }
156
+
157
+ /**
158
+ * 返回格式如:#{entityName.age+suffix,jdbcType=NUMERIC,typeHandler=MyTypeHandler}
159
+ *
160
+ * @param entityName
161
+ * @param suffix
162
+ * @return
163
+ */
164
+ public String getColumnHolder (String entityName , String suffix ) {
165
+ return getColumnHolder (entityName , null , null );
166
+ }
167
+
168
+ /**
169
+ * 返回格式如:#{entityName.age+suffix,jdbcType=NUMERIC,typeHandler=MyTypeHandler},
170
+ *
171
+ * @param entityName
172
+ * @param suffix
173
+ * @return
174
+ */
175
+ public String getColumnHolderWithComma (String entityName , String suffix ) {
176
+ return getColumnHolder (entityName , suffix , "," );
177
+ }
178
+
179
+ /**
180
+ * 返回格式如:#{entityName.age+suffix,jdbcType=NUMERIC,typeHandler=MyTypeHandler}+separator
181
+ *
182
+ * @param entityName
183
+ * @param suffix
184
+ * @param separator
185
+ * @return
186
+ */
187
+ public String getColumnHolder (String entityName , String suffix , String separator ) {
154
188
StringBuffer sb = new StringBuffer ("#{" );
155
189
if (StringUtil .isNotEmpty (entityName )) {
156
190
sb .append (entityName );
157
191
sb .append ("." );
158
192
}
159
193
sb .append (this .property );
194
+ if (StringUtil .isNotEmpty (suffix )) {
195
+ sb .append (suffix );
196
+ }
160
197
if (this .jdbcType != null ) {
161
198
sb .append (",jdbcType=" );
162
199
sb .append (this .jdbcType .toString ());
@@ -165,7 +202,14 @@ public String getColumnHolder(String entityName) {
165
202
sb .append (",typeHandler=" );
166
203
sb .append (this .typeHandler .getCanonicalName ());
167
204
}
205
+ if (this .jdbcType == null && this .typeHandler == null ) {
206
+ sb .append (",javaType=" );
207
+ sb .append (javaType .getCanonicalName ());
208
+ }
168
209
sb .append ("}" );
210
+ if (StringUtil .isNotEmpty (separator )) {
211
+ sb .append (separator );
212
+ }
169
213
return sb .toString ();
170
214
}
171
215
0 commit comments