Skip to content

Commit e852b8a

Browse files
committed
完善方法。
1 parent 900ab64 commit e852b8a

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

src/main/java/tk/mybatis/mapper/entity/EntityColumn.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,12 +151,49 @@ public String getColumnHolder() {
151151
* @return
152152
*/
153153
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) {
154188
StringBuffer sb = new StringBuffer("#{");
155189
if (StringUtil.isNotEmpty(entityName)) {
156190
sb.append(entityName);
157191
sb.append(".");
158192
}
159193
sb.append(this.property);
194+
if (StringUtil.isNotEmpty(suffix)) {
195+
sb.append(suffix);
196+
}
160197
if (this.jdbcType != null) {
161198
sb.append(",jdbcType=");
162199
sb.append(this.jdbcType.toString());
@@ -165,7 +202,14 @@ public String getColumnHolder(String entityName) {
165202
sb.append(",typeHandler=");
166203
sb.append(this.typeHandler.getCanonicalName());
167204
}
205+
if (this.jdbcType == null && this.typeHandler == null) {
206+
sb.append(",javaType=");
207+
sb.append(javaType.getCanonicalName());
208+
}
168209
sb.append("}");
210+
if (StringUtil.isNotEmpty(separator)) {
211+
sb.append(separator);
212+
}
169213
return sb.toString();
170214
}
171215

src/main/java/tk/mybatis/mapper/entity/EntityTable.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ public EntityTable(Class<?> entityClass) {
3838
this.entityClass = entityClass;
3939
}
4040

41+
public Class<?> getEntityClass() {
42+
return entityClass;
43+
}
44+
4145
public void setTable(Table table) {
4246
this.name = table.name();
4347
this.catalog = table.catalog();

0 commit comments

Comments
 (0)