Skip to content

Commit b46057e

Browse files
committed
解决and空格问题和order by错误。
1 parent 7075dd4 commit b46057e

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/main/java/tk/mybatis/mapper/mapperhelper/SqlHelper.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ public static String getIfNotNull(String entityName, EntityColumn column, String
181181
}
182182
sql.append(column.getProperty()).append(" != null");
183183
if (empty && column.getJavaType().equals(String.class)) {
184-
sql.append(" and ");
184+
sql.append(" AND ");
185185
if (StringUtil.isNotEmpty(entityName)) {
186186
sql.append(entityName).append(".");
187187
}
@@ -210,7 +210,7 @@ public static String getIfIsNull(String entityName, EntityColumn column, String
210210
}
211211
sql.append(column.getProperty()).append(" == null");
212212
if (empty && column.getJavaType().equals(String.class)) {
213-
sql.append(" or ");
213+
sql.append(" OR ");
214214
if (StringUtil.isNotEmpty(entityName)) {
215215
sql.append(entityName).append(".");
216216
}
@@ -428,7 +428,7 @@ public static String wherePKColumns(Class<?> entityClass) {
428428
Set<EntityColumn> columnList = EntityHelper.getPKColumns(entityClass);
429429
//当某个列有主键策略时,不需要考虑他的属性是否为空,因为如果为空,一定会根据主键策略给他生成一个值
430430
for (EntityColumn column : columnList) {
431-
sql.append("AND " + column.getColumnEqualsHolder());
431+
sql.append(" AND " + column.getColumnEqualsHolder());
432432
}
433433
sql.append("</where>");
434434
return sql.toString();
@@ -447,7 +447,7 @@ public static String whereAllIfColumns(Class<?> entityClass, boolean empty) {
447447
Set<EntityColumn> columnList = EntityHelper.getColumns(entityClass);
448448
//当某个列有主键策略时,不需要考虑他的属性是否为空,因为如果为空,一定会根据主键策略给他生成一个值
449449
for (EntityColumn column : columnList) {
450-
sql.append(getIfNotNull(column, "AND " + column.getColumnEqualsHolder(), empty));
450+
sql.append(getIfNotNull(column, " AND " + column.getColumnEqualsHolder(), empty));
451451
}
452452
sql.append("</where>");
453453
return sql.toString();
@@ -496,7 +496,7 @@ public static String exampleSelectColumns(Class<?> entityClass) {
496496
public static String exampleOrderBy(Class<?> entityClass) {
497497
StringBuilder sql = new StringBuilder();
498498
sql.append("<if test=\"orderByClause != null\">");
499-
sql.append("order by ${orderByClause}\")");
499+
sql.append("order by ${orderByClause}");
500500
sql.append("</if>");
501501
String orderByClause = EntityHelper.getOrderByClause(entityClass);
502502
if (orderByClause.length() > 0) {

0 commit comments

Comments
 (0)