Skip to content

Commit 2f6bb45

Browse files
author
Jarvis
committed
support SELECT_CONDITION_INNER
1 parent 1dee108 commit 2f6bb45

File tree

3 files changed

+10
-22
lines changed

3 files changed

+10
-22
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<groupId>com.ifrabbit</groupId>
1313
<artifactId>spring-data-mybatis</artifactId>
14-
<version>1.0.12.RELEASE</version>
14+
<version>1.0.13.RELEASE</version>
1515

1616
<name>Spring Data MyBatis</name>
1717
<description>The primary goal of the Spring Data project is to make it easier to build Spring-powered applications

src/main/java/org/springframework/data/mybatis/repository/support/MybatisSimpleRepositoryMapperGenerator.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ private void buildDeleteByCondition(StringBuilder builder) {
279279
builder.append("<if test=\"_condition != null\">");
280280
builder.append("<trim prefix=\" where \" prefixOverrides=\"and |or \">");
281281
builder.append(buildCondition());
282+
builder.append("<include refid=\"SELECT_CONDITION_INNER\" />");
282283
builder.append("</trim>");
283284
builder.append("</if>");
284285
builder.append("</delete>");
@@ -332,6 +333,7 @@ private void buildFindBasicByPager(StringBuilder builder) {
332333
condition.append("<if test=\"_condition != null\">");
333334
condition.append("<trim prefix=\" where \" prefixOverrides=\"and |or \">");
334335
condition.append(buildCondition());
336+
condition.append("<include refid=\"SELECT_CONDITION_INNER\" />");
335337
condition.append("</trim>");
336338
condition.append("</if>");
337339

@@ -347,6 +349,7 @@ private void buildFindByPager(StringBuilder builder) {
347349
condition.append("<if test=\"_condition != null\">");
348350
condition.append("<trim prefix=\" where \" prefixOverrides=\"and |or \">");
349351
condition.append(buildCondition());
352+
condition.append("<include refid=\"SELECT_CONDITION_INNER\" />");
350353
condition.append("</trim>");
351354
condition.append("</if>");
352355

@@ -411,6 +414,7 @@ private void buildCountByCondition(StringBuilder builder) {
411414
builder.append("<if test=\"_condition != null\">");
412415
builder.append("<trim prefix=\" where \" prefixOverrides=\"and |or \">");
413416
builder.append(buildCondition());
417+
builder.append("<include refid=\"SELECT_CONDITION_INNER\" />");
414418
builder.append("</trim>");
415419
builder.append("</if>");
416420

@@ -425,6 +429,7 @@ private void buildCountBasicByCondition(StringBuilder builder) {
425429
builder.append("<if test=\"_condition != null\">");
426430
builder.append("<trim prefix=\" where \" prefixOverrides=\"and |or \">");
427431
builder.append(buildCondition());
432+
builder.append("<include refid=\"SELECT_CONDITION_INNER\" />");
428433
builder.append("</trim>");
429434
builder.append("</if>");
430435

@@ -555,6 +560,7 @@ private void buildFindBasicAll(StringBuilder builder) {
555560
builder.append("<if test=\"_condition != null\">");
556561
builder.append("<trim prefix=\" where \" prefixOverrides=\"and |or \">");
557562
builder.append(buildCondition());
563+
builder.append("<include refid=\"SELECT_CONDITION_INNER\" />");
558564
builder.append("</trim>");
559565
builder.append("</if>");
560566

@@ -581,6 +587,8 @@ private void buildFindAll(StringBuilder builder) {
581587
builder.append("<if test=\"_condition != null\">");
582588
builder.append("<trim prefix=\" where \" prefixOverrides=\"and |or \">");
583589
builder.append(buildCondition());
590+
builder.append("<include refid=\"SELECT_CONDITION_INNER\" />");
591+
584592
builder.append("</trim>");
585593
builder.append("</if>");
586594

src/main/java/org/springframework/data/mybatis/support/SqlSessionFactoryBean.java

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,6 @@
2020

2121
import org.apache.ibatis.mapping.DatabaseIdProvider;
2222
import org.apache.ibatis.mapping.VendorDatabaseIdProvider;
23-
import org.springframework.beans.BeansException;
24-
import org.springframework.context.ApplicationContext;
25-
import org.springframework.context.ApplicationContextAware;
26-
import org.springframework.core.io.Resource;
2723

2824
import java.util.Properties;
2925

@@ -38,10 +34,7 @@
3834
*
3935
* @author Jarvis Song
4036
*/
41-
public class SqlSessionFactoryBean extends org.mybatis.spring.SqlSessionFactoryBean implements ApplicationContextAware {
42-
private Class<?>[] typeAliases;
43-
private Resource[] mapperLocations;
44-
private ApplicationContext applicationContext;
37+
public class SqlSessionFactoryBean extends org.mybatis.spring.SqlSessionFactoryBean {
4538

4639

4740
@Override
@@ -62,18 +55,5 @@ public void afterPropertiesSet() throws Exception {
6255
super.afterPropertiesSet();
6356
}
6457

65-
@Override
66-
public void setMapperLocations(Resource[] mapperLocations) {
67-
this.mapperLocations = mapperLocations;
68-
}
6958

70-
@Override
71-
public void setTypeAliases(Class<?>[] typeAliases) {
72-
this.typeAliases = typeAliases;
73-
}
74-
75-
@Override
76-
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
77-
this.applicationContext = applicationContext;
78-
}
7959
}

0 commit comments

Comments
 (0)