From d5d0614c3de306b3777d95ec40ddd37dd76b2d04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=80=80=E5=B0=8F=E7=BA=A2=E5=B8=BD?= Date: Mon, 16 Oct 2017 12:12:49 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=9C=A8=E4=B8=8ESpring=E9=9B=86=E6=88=90?= =?UTF-8?q?=E6=97=B6=E5=8F=AF=E4=BB=A5=E8=AE=BE=E7=BD=AE=E8=87=AA=E5=B7=B1?= =?UTF-8?q?=E7=9A=84BaseMapper=E3=80=82=20=E5=A2=9E=E5=8A=A0=E4=B8=A4?= =?UTF-8?q?=E4=B8=AA=E5=B1=9E=E6=80=A7baseMapper=E5=92=8Camis=E3=80=82=20b?= =?UTF-8?q?aseMapper=EF=BC=9A=E8=87=AA=E5=AE=9A=E4=B9=89=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=9F=BA=E6=8E=A5=E5=8F=A3=EF=BC=9B=20amis=EF=BC=9AMap?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1=EF=BC=8CBaseMapper=E4=B8=AD=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E6=8E=A5=E5=8F=A3=E6=96=B9=E6=B3=95=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E5=92=8C=E8=AF=A5=E6=96=B9=E6=B3=95=E7=9A=84=E5=85=B7?= =?UTF-8?q?=E4=BD=93=E5=AE=9E=E7=8E=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 对于文档"25.6. 设置自己的BaseMapper" 对应的配置如下: --- .../ext/spring4/SqlManagerFactoryBean.java | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) mode change 100755 => 100644 src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java diff --git a/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java b/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java old mode 100755 new mode 100644 index 1c8546de..fd6ff014 --- a/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java +++ b/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java @@ -51,6 +51,8 @@ public class SqlManagerFactoryBean implements FactoryBean, Initializ SQLLoader sqlLoader; + + Class baseMapper; Properties extProperties = new Properties(); @@ -60,7 +62,9 @@ public class SqlManagerFactoryBean implements FactoryBean, Initializ private Map tagFactorys = Collections.emptyMap(); private Map idAutoGens = Collections.emptyMap(); - + + private Map amis = Collections.emptyMap(); + /** * 配置文件地址 */ @@ -130,6 +134,15 @@ public class SqlManagerFactoryBean implements FactoryBean, Initializ for (Map.Entry entry : this.idAutoGens.entrySet()) { sqlManager.addIdAutonGen(entry.getKey(), entry.getValue()); } + + if (baseMapper != null) { + baseMapper = BaseMapper.class; + MapperConfigBuilder builder = sqlManager.setBaseMapper(baseMapper).getBuilder(); + for (Map.Entry entry : amis.entrySet()) { + builder.addAmi(entry.getKey(), entry.getValue()); + } + } + return sqlManager; } @@ -234,5 +247,19 @@ public class SqlManagerFactoryBean implements FactoryBean, Initializ this.extProperties = extProperties; } - + public Class getBaseMapper() { + return baseMapper; + } + + public void setBaseMapper(Class baseMapper) { + this.baseMapper = baseMapper; + } + + public Map getAmis() { + return amis; + } + + public void setAmis(Map amis) { + this.amis = amis; + } } -- Gitee From ae3d4b8c962d7a696523b47e93409b183c3c8c94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=80=80=E5=B0=8F=E7=BA=A2=E5=B8=BD?= Date: Mon, 16 Oct 2017 12:36:22 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20SqlManagerFactoryBean.?= =?UTF-8?q?java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../beetl/sql/ext/spring4/SqlManagerFactoryBean.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java b/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java index fd6ff014..71985539 100644 --- a/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java +++ b/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java @@ -135,12 +135,13 @@ public class SqlManagerFactoryBean implements FactoryBean, Initializ sqlManager.addIdAutonGen(entry.getKey(), entry.getValue()); } - if (baseMapper != null) { + if (baseMapper == null) { baseMapper = BaseMapper.class; - MapperConfigBuilder builder = sqlManager.setBaseMapper(baseMapper).getBuilder(); - for (Map.Entry entry : amis.entrySet()) { - builder.addAmi(entry.getKey(), entry.getValue()); - } + } + + MapperConfigBuilder builder = sqlManager.setBaseMapper(baseMapper).getBuilder(); + for (Map.Entry entry : amis.entrySet()) { + uilder.addAmi(entry.getKey(), entry.getValue()); } return sqlManager; -- Gitee From c432090d328a2b5da0668d5b8cba911ff865c2bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=80=80=E5=B0=8F=E7=BA=A2=E5=B8=BD?= Date: Mon, 16 Oct 2017 12:37:39 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=B8=8A=E4=B8=80=E4=B8=AA=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E5=86=99=E9=94=99=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java b/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java index 71985539..61745c8a 100644 --- a/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java +++ b/src/main/java/org/beetl/sql/ext/spring4/SqlManagerFactoryBean.java @@ -140,6 +140,7 @@ public class SqlManagerFactoryBean implements FactoryBean, Initializ } MapperConfigBuilder builder = sqlManager.setBaseMapper(baseMapper).getBuilder(); + for (Map.Entry entry : amis.entrySet()) { uilder.addAmi(entry.getKey(), entry.getValue()); } -- Gitee