From cbc1e9ed049705c9801376b02cc13ef86955715f Mon Sep 17 00:00:00 2001 From: wentao Date: Tue, 2 Apr 2019 15:55:03 +0800 Subject: [PATCH 1/7] =?UTF-8?q?-=20add:=20=E6=96=B0=E5=A2=9E=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=89=AB=E6=8F=8F=E5=A4=96=E9=83=A8jar=E5=8C=85?= =?UTF-8?q?=EF=BC=8C=E9=85=8D=E7=BD=AE=E5=AE=9E=E4=BE=8B=EF=BC=9Anutz.scan?= =?UTF-8?q?s.paths=3Dlib/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/org/nutz/boot/NbApp.java | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/nutzboot-core/src/main/java/org/nutz/boot/NbApp.java b/nutzboot-core/src/main/java/org/nutz/boot/NbApp.java index 2e653323..b2f2878a 100644 --- a/nutzboot-core/src/main/java/org/nutz/boot/NbApp.java +++ b/nutzboot-core/src/main/java/org/nutz/boot/NbApp.java @@ -1,5 +1,6 @@ package org.nutz.boot; +import java.io.File; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; @@ -27,14 +28,11 @@ import org.nutz.boot.tools.NbAppEventListener.EventType; import org.nutz.boot.tools.PropDocReader; import org.nutz.ioc.IocLoader; import org.nutz.ioc.impl.NutIoc; +import org.nutz.ioc.impl.PropertiesProxy; import org.nutz.ioc.loader.annotation.AnnotationIocLoader; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.ioc.loader.combo.ComboIocLoader; -import org.nutz.lang.Lang; -import org.nutz.lang.Mirror; -import org.nutz.lang.Stopwatch; -import org.nutz.lang.Streams; -import org.nutz.lang.Strings; +import org.nutz.lang.*; import org.nutz.lang.util.LifeCycle; import org.nutz.log.Log; import org.nutz.log.LogAdapter; @@ -42,6 +40,7 @@ import org.nutz.log.Logs; import org.nutz.mvc.Mvcs; import org.nutz.mvc.annotation.IocBy; import org.nutz.resource.Scans; +import org.nutz.resource.impl.JarResourceLocation; /** * NutzBoot的主体 @@ -61,6 +60,11 @@ public class NbApp extends Thread { */ protected String[] args; + /** + * 扫描外部jar包路径 + */ + protected String scansPaths = "nutz.scans.paths"; + /** * 是否允许命令行下的 -Dxxx.xxx.xxx=转为配置参数 */ @@ -264,6 +268,22 @@ public class NbApp extends Thread { this.prepareConfigureLoader(); listeners.forEach((listener)->listener.whenPrepareConfigureLoader(this, EventType.after)); + // 配置信息准备好后,进行外部jar包对象Scan + PropertiesProxy propertiesProxy = ctx.getConf(); + if(propertiesProxy.containsKey(scansPaths)) { + log.debugf("has scansPaths..."); + String scansPathsValue = propertiesProxy.get(scansPaths); + // 适配多路径 + for (String path : scansPathsValue.split(";")) { + path = AppContext.getDefault().getBasePath() + File.separator + path; + log.debugf("scan path %s", path); + for (File jar : Files.ls(path, ".jar$", null)) { + log.infof("addResourceFile:%s", jar.getPath()); + Scans.me().addResourceLocation(new JarResourceLocation(jar.getPath())); + } + } + } + // 创建IocLoader体系 listeners.forEach((listener)->listener.whenPrepareIocLoader(this, EventType.before)); prepareIocLoader(); From 5e842cbe11c8413d5ed0780105f74969b111a9ac Mon Sep 17 00:00:00 2001 From: wentao Date: Tue, 2 Apr 2019 16:37:56 +0800 Subject: [PATCH 2/7] =?UTF-8?q?-=20update:=20nutz.scans.paths=E5=A4=9A?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E9=85=8D=E7=BD=AE=E6=94=B9=E4=B8=BA=E9=80=97?= =?UTF-8?q?=E5=8F=B7=E5=88=86=E5=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nutzboot-core/src/main/java/org/nutz/boot/NbApp.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nutzboot-core/src/main/java/org/nutz/boot/NbApp.java b/nutzboot-core/src/main/java/org/nutz/boot/NbApp.java index b2f2878a..e27855d1 100644 --- a/nutzboot-core/src/main/java/org/nutz/boot/NbApp.java +++ b/nutzboot-core/src/main/java/org/nutz/boot/NbApp.java @@ -274,7 +274,7 @@ public class NbApp extends Thread { log.debugf("has scansPaths..."); String scansPathsValue = propertiesProxy.get(scansPaths); // 适配多路径 - for (String path : scansPathsValue.split(";")) { + for (String path : scansPathsValue.split(",")) { path = AppContext.getDefault().getBasePath() + File.separator + path; log.debugf("scan path %s", path); for (File jar : Files.ls(path, ".jar$", null)) { From f1ef5033608a3f77f0222b6ce4b21cfe5468ab59 Mon Sep 17 00:00:00 2001 From: threefish Date: Wed, 3 Apr 2019 17:31:25 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E6=B7=BB=E5=8A=A0nutzboot-starter-sqlxmltp?= =?UTF-8?q?l?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nutzboot-starter-sqlxmltpl/pom.xml | 23 ++++++++++++++++ .../sqlxmltpl/SqlXmlTplIocLoaderStarter.java | 27 +++++++++++++++++++ .../nutz/org.nutz.boot.starter.NbStarter | 1 + .../nutz/boot/starter/sqlxmltpl/sqlxmltpl.js | 16 +++++++++++ 4 files changed, 67 insertions(+) create mode 100644 nutzboot-starter/nutzboot-starter-sqlxmltpl/pom.xml create mode 100644 nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java create mode 100644 nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/META-INF/nutz/org.nutz.boot.starter.NbStarter create mode 100644 nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/org/nutz/boot/starter/sqlxmltpl/sqlxmltpl.js diff --git a/nutzboot-starter/nutzboot-starter-sqlxmltpl/pom.xml b/nutzboot-starter/nutzboot-starter-sqlxmltpl/pom.xml new file mode 100644 index 00000000..6d680042 --- /dev/null +++ b/nutzboot-starter/nutzboot-starter-sqlxmltpl/pom.xml @@ -0,0 +1,23 @@ + + 4.0.0 + + org.nutz + nutzboot-starter + 2.3-SNAPSHOT + + jar + nutzboot-starter-sqlxmltpl + nutzboot-starter-sqlxmltpl + + UTF-8 + + + + + com.github.threefish + nutz-sqltpl + 1.3.4.RELEASE + + + \ No newline at end of file diff --git a/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java new file mode 100644 index 00000000..f2046ee0 --- /dev/null +++ b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java @@ -0,0 +1,27 @@ +package org.nutz.boot.starter.sqlxmltpl; + +import org.nutz.boot.annotation.PropDoc; +import org.nutz.boot.ioc.IocLoaderProvider; +import org.nutz.ioc.IocLoader; +import org.nutz.ioc.loader.json.JsonLoader; + +/** + * @author 黄川 huchuc@vip.qq.com + * @date 2019-04-03 + */ +public class SqlXmlTplIocLoaderStarter implements IocLoaderProvider { + + protected static final String PRE = "SqlXmlTpl."; + + @PropDoc(group = "SqlXmlTpl", value = "SqlXmlTpl模版语言语句开始", need = false, defaultValue = "") + public static final String statementStart = PRE + "statementStart"; + + @PropDoc(group = "SqlXmlTpl", value = "SqlXmlTpl模版语言语句结束", need = false, defaultValue = "") + public static final String statementEnd = PRE + "statementEnd"; + + + @Override + public IocLoader getIocLoader() { + return new JsonLoader("org/nutz/boot/starter/sqlxmltpl/sqlxmltpl.js"); + } +} \ No newline at end of file diff --git a/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/META-INF/nutz/org.nutz.boot.starter.NbStarter b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/META-INF/nutz/org.nutz.boot.starter.NbStarter new file mode 100644 index 00000000..9a4d31f3 --- /dev/null +++ b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/META-INF/nutz/org.nutz.boot.starter.NbStarter @@ -0,0 +1 @@ +org.nutz.boot.starter.sqlxmltpl.SqlXmlTplIocLoaderStarter \ No newline at end of file diff --git a/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/org/nutz/boot/starter/sqlxmltpl/sqlxmltpl.js b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/org/nutz/boot/starter/sqlxmltpl/sqlxmltpl.js new file mode 100644 index 00000000..4595f4f2 --- /dev/null +++ b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/org/nutz/boot/starter/sqlxmltpl/sqlxmltpl.js @@ -0,0 +1,16 @@ +var ioc = { + sqlTplIocEventListener: { + type: "com.github.threefish.nutz.sqltpl.SqlTplIocEventListener", + args: [{refer: '$ioc'}] + }, + beetlSqlTemplteEngineImpl: { + type: "com.github.threefish.nutz.sqltpl.BeetlSqlTemplteEngineImpl", + events: { + create: "init" + }, + fields: { + statementStart: {java: "$conf.get('SqlXmlTpl.statementStart')"}, + statementEnd: {java: "$conf.get('SqlXmlTpl.statementEnd')"} + } + } +} From ed484208f2509bb055eee1b15cc5a0b8f53950e1 Mon Sep 17 00:00:00 2001 From: Wendal Chen Date: Wed, 3 Apr 2019 22:21:20 +0800 Subject: [PATCH 4/7] =?UTF-8?q?update:=20Readme=E8=A6=81=E8=AF=B4=E4=B8=80?= =?UTF-8?q?=E4=B8=8Bnutz=E5=98=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ee01fcd3..082c11b1 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ ``` * 主页: [NB的官网](https://nutz.io) +* 关于Nutz: [Nutz](https://github.com/nutzam/nutz) * 项目生成器: [NB Maker](https://get.nutz.io) * 推荐项目: [NutzWk](https://github.com/Wizzercn/NutzWk) * 版本历史: [NB进化史](ChangeLog.md) From 1017c540c4ffbd1aeb438d538488be1d94d6c0cd Mon Sep 17 00:00:00 2001 From: threefish Date: Thu, 4 Apr 2019 09:31:40 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E6=B7=BB=E5=8A=A0SqlXmlTpl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nutzboot-demo-simple-sqlxmltpl/Dockerfile | 7 ++ .../nutzboot-demo-simple-sqlxmltpl/pom.xml | 53 +++++++++++ .../java/io/nutz/demo/simple/DemoService.java | 10 ++ .../io/nutz/demo/simple/MainLauncher.java | 34 +++++++ .../java/io/nutz/demo/simple/bean/User.java | 51 +++++++++++ .../nutz/demo/simple/module/UserModule.java | 45 +++++++++ .../demo/simple/service/IUserService.java | 8 ++ .../demo/simple/service/UserServiceImpl.java | 8 ++ .../src/main/resources/application.properties | 7 ++ .../src/main/resources/log4j.properties | 8 ++ .../src/main/resources/static/index.html | 20 ++++ nutzboot-demo/nutzboot-demo-simple/pom.xml | 81 +++++++++-------- nutzboot-demo/pom.xml | 10 +- .../sqlxmltpl/SqlXmlTplIocLoaderStarter.java | 6 +- nutzboot-starter/pom.xml | 91 ++++++++++--------- pom.xml | 1 + 16 files changed, 347 insertions(+), 93 deletions(-) create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/Dockerfile create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/pom.xml create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/DemoService.java create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/MainLauncher.java create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/bean/User.java create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/module/UserModule.java create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/IUserService.java create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/UserServiceImpl.java create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/application.properties create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/log4j.properties create mode 100644 nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/static/index.html diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/Dockerfile b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/Dockerfile new file mode 100644 index 00000000..48bb6f23 --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/Dockerfile @@ -0,0 +1,7 @@ +FROM azul/zulu-openjdk:8 +MAINTAINER wendal + +ENTRYPOINT ["/usr/bin/java", "-jar", "/usr/share/nb.jar"] +# Add the service itself +ARG JAR_FILE +ADD target/${JAR_FILE} /usr/share/nb.jar \ No newline at end of file diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/pom.xml b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/pom.xml new file mode 100644 index 00000000..9e348c89 --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/pom.xml @@ -0,0 +1,53 @@ + + 4.0.0 + + org.nutz + nutzboot-demo-simple + 2.3-SNAPSHOT + + nutzboot-demo-simple-sqlxmltpl + + nutzboot + + + + org.nutz + nutzboot-starter-nutz-mvc + + + org.nutz + nutzboot-starter-nutz-dao + + + org.nutz + nutzboot-starter-jdbc + + + org.nutz + nutzboot-starter-jetty + + + org.nutz + nutzboot-starter-swagger + + + org.nutz + nutzboot-starter-sqlxmltpl + + + org.slf4j + slf4j-log4j12 + + + com.h2database + h2 + 1.4.196 + + + com.github.threefish + nutz-sqltpl + 1.3.4.RELEASE + + + \ No newline at end of file diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/DemoService.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/DemoService.java new file mode 100644 index 00000000..e1d242ac --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/DemoService.java @@ -0,0 +1,10 @@ +package io.nutz.demo.simple; + +import java.util.List; + +/** + * @author 黄川 huchuc@vip.qq.com + * @date: 2019/4/3 + */ +public interface DemoService { +} diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/MainLauncher.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/MainLauncher.java new file mode 100644 index 00000000..0ac5dcaf --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/MainLauncher.java @@ -0,0 +1,34 @@ +package io.nutz.demo.simple; + +import org.nutz.boot.NbApp; +import org.nutz.dao.Dao; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; + +import io.nutz.demo.simple.bean.User; + +/** + * @author 黄川 huchuc@vip.qq.com + * @date 2019-04-03 + */ +@IocBean(create="init") +public class MainLauncher { + + @Inject + protected Dao dao; + + public void init() { + dao.create(User.class, true); + dao.insert(new User("apple", 40, "北京")); + dao.insert(new User("ball", 30, "未知")); + dao.insert(new User("cat", 50, "温哥华")); + dao.insert(new User("fox", 51, "纽约")); + dao.insert(new User("bra", 25, "济南")); + dao.insert(new User("lina", 50, "深圳")); + } + + public static void main(String[] args) throws Exception { + new NbApp().setPrintProcDoc(true).run(); + } + +} diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/bean/User.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/bean/User.java new file mode 100644 index 00000000..a65da8bb --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/bean/User.java @@ -0,0 +1,51 @@ +package io.nutz.demo.simple.bean; + +import org.nutz.dao.entity.annotation.Id; +import org.nutz.dao.entity.annotation.Name; +import org.nutz.dao.entity.annotation.Table; + +@Table("t_user") +public class User { + + @Id + private long id; + @Name + private String name; + private int age; + private String location; + + public User() { + } + + public User(String name, int age, String location) { + super(); + this.name = name; + this.age = age; + this.location = location; + } + + public long getId() { + return id; + } + public void setId(long id) { + this.id = id; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public int getAge() { + return age; + } + public void setAge(int age) { + this.age = age; + } + public String getLocation() { + return location; + } + public void setLocation(String location) { + this.location = location; + } +} diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/module/UserModule.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/module/UserModule.java new file mode 100644 index 00000000..49f99177 --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/module/UserModule.java @@ -0,0 +1,45 @@ +package io.nutz.demo.simple.module; + +import java.util.List; + +import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; +import org.nutz.dao.pager.Pager; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; + +import io.nutz.demo.simple.bean.User; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; + +@Api("user") +@At("/user") +@IocBean +public class UserModule { + + @Inject + Dao dao; + + @ApiOperation(value = "获取用户总数", notes = "获取用户总数", httpMethod="GET", response=Long.class) + @Ok("raw") + @At + public long count() { + return dao.count(User.class); + } + + @ApiOperation(value = "查询用户列表", notes = "可分页", httpMethod="GET") + @ApiImplicitParams({ + @ApiImplicitParam(name = "pageNumber", paramType="query", value = "起始页是1", dataType="int", required = false, defaultValue="1"), + @ApiImplicitParam(name = "pageSize", paramType="query", value = "每页数量", dataType="int", required = false, defaultValue="20"), + }) + @Ok("json:full") + @At + public List query(@Param("..")Pager pager) { + return dao.query(User.class, Cnd.orderBy().asc("age"), pager); + } +} diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/IUserService.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/IUserService.java new file mode 100644 index 00000000..7c82ad6a --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/IUserService.java @@ -0,0 +1,8 @@ +package io.nutz.demo.simple.service; + +/** + * @author 黄川 huchuc@vip.qq.com + * @date: 2019/4/3 + */ +public interface IUserService { +} diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/UserServiceImpl.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/UserServiceImpl.java new file mode 100644 index 00000000..1cdb8c87 --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/UserServiceImpl.java @@ -0,0 +1,8 @@ +package io.nutz.demo.simple.service; + +/** + * @author 黄川 huchuc@vip.qq.com + * @date: 2019/4/3 + */ +public class UserServiceImpl implements IUserService{ +} diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/application.properties b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/application.properties new file mode 100644 index 00000000..f083b65e --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/application.properties @@ -0,0 +1,7 @@ +server.port=8080 +server.host=0.0.0.0 + +jdbc.url=jdbc:h2:mem:~ + +nutz.dao.interceptor.time.enable=true +nutz.dao.interceptor.cache.enable=true \ No newline at end of file diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/log4j.properties b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/log4j.properties new file mode 100644 index 00000000..0a141dd0 --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/log4j.properties @@ -0,0 +1,8 @@ +log4j.rootLogger=info,Console + +log4j.logger.org.nutz=debug +log4j.logger.org.eclipse.jetty=info + +log4j.appender.Console=org.apache.log4j.ConsoleAppender +log4j.appender.Console.layout=org.apache.log4j.PatternLayout +log4j.appender.Console.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss.SSS}] %5p [%t] --- %c{1}: %m%n diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/static/index.html b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/static/index.html new file mode 100644 index 00000000..61f6ae4a --- /dev/null +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/resources/static/index.html @@ -0,0 +1,20 @@ + + + + +Hello, So NB! + + +
+

Hello, So NB!

+
+ + + + \ No newline at end of file diff --git a/nutzboot-demo/nutzboot-demo-simple/pom.xml b/nutzboot-demo/nutzboot-demo-simple/pom.xml index 5f50bf04..dd498b92 100644 --- a/nutzboot-demo/nutzboot-demo-simple/pom.xml +++ b/nutzboot-demo/nutzboot-demo-simple/pom.xml @@ -9,46 +9,47 @@ nutzboot-demo-simple pom - nutzboot-demo-simple-mvc - nutzboot-demo-simple-dao - nutzboot-demo-simple-redis - nutzboot-demo-simple-ssdb - nutzboot-demo-simple-mongodb - nutzboot-demo-simple-beetl - nutzboot-demo-simple-beetlsql - nutzboot-demo-simple-jetx - nutzboot-demo-simple-mvc-ngrok - nutzboot-demo-simple-mvc-shiro - nutzboot-demo-simple-swagger - nutzboot-demo-simple-undertow - nutzboot-demo-simple-tomcat - nutzboot-demo-simple-thymeleaf - nutzboot-demo-simple-sharding-jdbc - nutzboot-demo-simple-uflo - nutzboot-demo-simple-urule - nutzboot-demo-simple-ureport - nutzboot-demo-simple-zkclient - nutzboot-demo-simple-velocity - nutzboot-demo-simple-jetty - - nutzboot-demo-simple-caffeine - nutzboot-demo-simple-hystrix - nutzboot-demo-simple-eureka-client - nutzboot-demo-simple-rabbitmq - nutzboot-demo-simple-xxl-job-executor - nutzboot-demo-simple-activiti - nutzboot-demo-simple-tio - nutzboot-demo-simple-apollo-client - nutzboot-demo-simple-config-client - nutzboot-demo-simple-quartz - nutzboot-demo-simple-j2cache - nutzboot-demo-simple-dao-with-slave - nutzboot-demo-simple-freemarker - nutzboot-demo-simple-tio-mvc - nutzboot-demo-simple-web3j - nutzboot-demo-simple-mqtt-client - nutzboot-demo-simple-elasticsearch - nutzboot-demo-simple-email + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + nutzboot-demo-simple-sqlxmltpl diff --git a/nutzboot-demo/pom.xml b/nutzboot-demo/pom.xml index a058996a..36eed7e8 100644 --- a/nutzboot-demo/pom.xml +++ b/nutzboot-demo/pom.xml @@ -11,12 +11,12 @@ nutzboot-demo-simple - nutzboot-demo-zbus - nutzboot-demo-dubbo + + - nutzboot-demo-cxf - nutzboot-demo-feign - nutzboot-demo-cloud + + + nutzboot diff --git a/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java index f2046ee0..d69c9b04 100644 --- a/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java +++ b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java @@ -11,12 +11,12 @@ import org.nutz.ioc.loader.json.JsonLoader; */ public class SqlXmlTplIocLoaderStarter implements IocLoaderProvider { - protected static final String PRE = "SqlXmlTpl."; + protected static final String PRE = "sqlXmlTpl."; - @PropDoc(group = "SqlXmlTpl", value = "SqlXmlTpl模版语言语句开始", need = false, defaultValue = "") + @PropDoc(group = "sqlXmlTpl", value = "sqlXmlTpl模版语言语句开始", need = false, defaultValue = "") public static final String statementStart = PRE + "statementStart"; - @PropDoc(group = "SqlXmlTpl", value = "SqlXmlTpl模版语言语句结束", need = false, defaultValue = "") + @PropDoc(group = "sqlXmlTpl", value = "sqlXmlTpl模版语言语句结束", need = false, defaultValue = "") public static final String statementEnd = PRE + "statementEnd"; diff --git a/nutzboot-starter/pom.xml b/nutzboot-starter/pom.xml index 51cfdd73..abc35c1b 100644 --- a/nutzboot-starter/pom.xml +++ b/nutzboot-starter/pom.xml @@ -18,52 +18,53 @@ git://github.com/nutzam/nutzboot.git - nutzboot-starter-beetlsql - nutzboot-starter-jetty - nutzboot-starter-undertow - nutzboot-starter-tomcat - nutzboot-starter-nutz-dao - nutzboot-starter-swagger - nutzboot-starter-mongodb - nutzboot-starter-jdbc - nutzboot-starter-weixin - nutzboot-starter-quartz - nutzboot-starter-wkcache - nutzboot-starter-redis - nutzboot-starter-ssdb - nutzboot-starter-disque - nutzboot-starter-beetl - nutzboot-starter-jetx - nutzboot-starter-sharding-jdbc - nutzboot-starter-thymeleaf - nutzboot-starter-zkclient - nutzboot-starter-velocity - nutzboot-starter-cxf - nutzboot-starter-feign - nutzboot-starter-caffeine - nutzboot-starter-hystrix - - nutzboot-starter-nutz-mvc - nutzboot-starter-shiro - nutzboot-starter-dubbo - nutzboot-starter-zbus + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - nutzboot-starter-eureka-client - nutzboot-starter-eureka-server - nutzboot-starter-rabbitmq - nutzboot-starter-tio - nutzboot-starter-apollo-client - nutzboot-starter-config-client - nutzboot-starter-j2cache - nutzboot-starter-freemarker - nutzboot-starter-tio-mvc - nutzboot-starter-web3j - nutzboot-starter-test-junit4 - nutzboot-starter-mqtt-client - nutzboot-servlet3 - nutzboot-spring4 - nutzboot-starter-elasticsearch - nutzboot-starter-email + + + + + + + + + + + + + + + + + nutzboot-starter-sqlxmltpl diff --git a/pom.xml b/pom.xml index 83be4435..d63c0ee6 100644 --- a/pom.xml +++ b/pom.xml @@ -69,6 +69,7 @@ nutzboot-core nutzboot-starter nutzboot-contrib + nutzboot-demo From f5ea35c7f65fdf860f3cf431281dd6d619ac1d84 Mon Sep 17 00:00:00 2001 From: threefish Date: Thu, 4 Apr 2019 15:10:55 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E6=B7=BB=E5=8A=A0starter-sqltplxml?= =?UTF-8?q?=E5=8F=8Ademo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 + .../nutzboot-demo-simple-sqlxmltpl/pom.xml | 25 +++- .../io/nutz/demo/simple/MainLauncher.java | 34 ++++-- .../java/io/nutz/demo/simple/bean/User.java | 11 +- .../demo/simple/service/IUserService.java | 14 +++ .../simple/service/impl/UserServiceImpl.java | 39 ++++-- .../simple/service/impl/UserServiceImpl.xml | 19 ++- nutzboot-demo/nutzboot-demo-simple/pom.xml | 96 +++++++-------- nutzboot-demo/pom.xml | 16 +-- .../nutzboot-starter-shiro/pom.xml | 2 +- .../nutzboot-starter-sqlxmltpl/pom.xml | 47 +++++++- .../sqlxmltpl/SqlXmlTplIocLoaderStarter.java | 8 +- .../nutz/boot/starter/sqlxmltpl/sqlxmltpl.js | 4 +- nutzboot-starter/pom.xml | 114 +++++++++--------- 14 files changed, 287 insertions(+), 144 deletions(-) diff --git a/README.md b/README.md index 082c11b1..b5acd62d 100644 --- a/README.md +++ b/README.md @@ -133,6 +133,7 @@ public class MainLauncher { * [tasdingoo](https://github.com/tasdingoo)(issue@github 122) * [csl_slchia](https://gitee.com/csl_slchia)(issue@gitee II92L) * [大鲨鱼](https://github.com/Wizzercn)(提交starter-wkcache/elasticsearch/sentinel等,扩展NB功能) +* [threefish](https://github.com/threefish)(Nutz Intellij idea插件,提交starter-email/sqlXmlTpl) * 还有您的名字哦,告知我们吧 ## 采用NutzBoot的公司 @@ -192,6 +193,7 @@ public class MainLauncher { - ORM - [x] **starter-[nutz-dao](https://github.com/nutzam/nutz) Nutz官方Dao** - [x] starter-[beetlsql](http://ibeetl.com/guide/#beetlsql) 基于Beetl的SQL框架 + - [x] starter-[sqlXmlTpl](http://github.com/threefish) 解决Java拼接SQL(采用xml管理sql) - 非关系型数据库 - [x] **starter-[redis](https://redis.io) 特点就是快,吃内存!** - [x] starter-mongodb NoSQL的重要一支 diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/pom.xml b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/pom.xml index 9e348c89..e8321756 100644 --- a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/pom.xml +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/pom.xml @@ -4,12 +4,29 @@ org.nutz nutzboot-demo-simple - 2.3-SNAPSHOT + 2.3.4-SNAPSHOT nutzboot-demo-simple-sqlxmltpl nutzboot + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.0 + + + + + src/main/java + + **/*.xml + + + + org.nutz @@ -34,6 +51,7 @@ org.nutz nutzboot-starter-sqlxmltpl + ${nutzboot.version} org.slf4j @@ -44,10 +62,5 @@ h2 1.4.196 - - com.github.threefish - nutz-sqltpl - 1.3.4.RELEASE - \ No newline at end of file diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/MainLauncher.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/MainLauncher.java index 0ac5dcaf..c5e6b667 100644 --- a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/MainLauncher.java +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/MainLauncher.java @@ -1,22 +1,36 @@ package io.nutz.demo.simple; +import com.github.threefish.nutz.dto.PageDataDTO; +import io.nutz.demo.simple.bean.User; +import io.nutz.demo.simple.service.IUserService; import org.nutz.boot.NbApp; +import org.nutz.dao.Cnd; import org.nutz.dao.Dao; +import org.nutz.dao.pager.Pager; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.json.Json; +import org.nutz.json.JsonFormat; +import org.nutz.lang.util.NutMap; -import io.nutz.demo.simple.bean.User; +import java.util.List; /** * @author 黄川 huchuc@vip.qq.com * @date 2019-04-03 */ -@IocBean(create="init") +@IocBean(create = "init") public class MainLauncher { - + @Inject protected Dao dao; - + @Inject + protected IUserService userService; + + public static void main(String[] args) throws Exception { + new NbApp().setPrintProcDoc(true).run(); + } + public void init() { dao.create(User.class, true); dao.insert(new User("apple", 40, "北京")); @@ -24,11 +38,13 @@ public class MainLauncher { dao.insert(new User("cat", 50, "温哥华")); dao.insert(new User("fox", 51, "纽约")); dao.insert(new User("bra", 25, "济南")); - dao.insert(new User("lina", 50, "深圳")); - } - - public static void main(String[] args) throws Exception { - new NbApp().setPrintProcDoc(true).run(); + dao.insert(new User("alina", 50, "深圳")); + PageDataDTO dataDTO = userService.queryLikeName(NutMap.NEW().setv("name", "a%"), new Pager(0, 5)); + List userList = userService.queryLikeNameByCnd(Cnd.where("name", "like", "a%"), new Pager(0, 5)); + List userMaps = userService.queryMapslikeName(NutMap.NEW()); + System.out.printf("queryLikeName --> %s %s \n", dataDTO.getCount(), Json.toJson(dataDTO.getData(), JsonFormat.compact())); + System.out.printf("queryLikeNameByCnd --> %s \n", Json.toJson(userList, JsonFormat.compact())); + System.out.printf("queryMapslikeName --> %s \n", Json.toJson(userMaps, JsonFormat.compact())); } } diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/bean/User.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/bean/User.java index a65da8bb..658c927e 100644 --- a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/bean/User.java +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/bean/User.java @@ -13,10 +13,10 @@ public class User { private String name; private int age; private String location; - + public User() { } - + public User(String name, int age, String location) { super(); this.name = name; @@ -27,24 +27,31 @@ public class User { public long getId() { return id; } + public void setId(long id) { this.id = id; } + public String getName() { return name; } + public void setName(String name) { this.name = name; } + public int getAge() { return age; } + public void setAge(int age) { this.age = age; } + public String getLocation() { return location; } + public void setLocation(String location) { this.location = location; } diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/IUserService.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/IUserService.java index 7c82ad6a..e8bbd5da 100644 --- a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/IUserService.java +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/IUserService.java @@ -1,8 +1,22 @@ package io.nutz.demo.simple.service; +import com.github.threefish.nutz.dto.PageDataDTO; +import io.nutz.demo.simple.bean.User; +import org.nutz.dao.Cnd; +import org.nutz.dao.pager.Pager; +import org.nutz.lang.util.NutMap; + +import java.util.List; + /** * @author 黄川 huchuc@vip.qq.com * @date: 2019/4/3 */ public interface IUserService { + + PageDataDTO queryLikeName(NutMap param, Pager pager); + + List queryLikeNameByCnd(Cnd cnd, Pager pager); + + List queryMapslikeName(NutMap param); } diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/impl/UserServiceImpl.java b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/impl/UserServiceImpl.java index fb37ce4d..5833bd3b 100644 --- a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/impl/UserServiceImpl.java +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/impl/UserServiceImpl.java @@ -1,27 +1,52 @@ -package io.nutz.demo.simple.service; +package io.nutz.demo.simple.service.impl; +import com.github.threefish.nutz.dto.PageDataDTO; import com.github.threefish.nutz.sqltpl.ISqlDaoExecuteService; import com.github.threefish.nutz.sqltpl.SqlsTplHolder; +import com.github.threefish.nutz.sqltpl.SqlsXml; import io.nutz.demo.simple.bean.User; +import io.nutz.demo.simple.service.IUserService; +import org.nutz.dao.Cnd; import org.nutz.dao.Dao; -import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.dao.pager.Pager; import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.util.NutMap; import org.nutz.service.EntityService; +import java.util.List; + /** * @author 黄川 huchuc@vip.qq.com * @date: 2019/4/3 */ -@IocBean -public class UserServiceImpl extends EntityService implements IUserService, ISqlDaoExecuteService { - @Inject - protected Dao dao; +@IocBean(args = {"refer:dao"}) +@SqlsXml +public class UserServiceImpl extends EntityService implements IUserService, ISqlDaoExecuteService { + /** * 1、我是必须要有的 * 2、可以不实现 ISqlDaoExecuteService 接口,用 SqlsTplHolder 直接渲染sql自己再进行操作 */ private SqlsTplHolder sqlsTplHolder; + public UserServiceImpl(Dao dao) { + super(dao); + } + + @Override + public PageDataDTO queryLikeName(NutMap param, Pager pager) { + return queryEntityBySql("queryLikeName", param, pager); + } + + @Override + public List queryLikeNameByCnd(Cnd cnd, Pager pager) { + return queryEntityBySql("queryLikeNameByCnd", NutMap.NEW(), cnd); + } + @Override + public List queryMapslikeName(NutMap param) { + return queryMapBySql("queryMapslikeName", param); + } + @Override public SqlsTplHolder getSqlsTplHolder() { return this.sqlsTplHolder; @@ -29,6 +54,6 @@ public class UserServiceImpl extends EntityService implements IUserService @Override public Dao getDao() { - return this.dao; + return super.dao(); } } diff --git a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/impl/UserServiceImpl.xml b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/impl/UserServiceImpl.xml index 99409458..67e75836 100644 --- a/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/impl/UserServiceImpl.xml +++ b/nutzboot-demo/nutzboot-demo-simple/nutzboot-demo-simple-sqlxmltpl/src/main/java/io/nutz/demo/simple/service/impl/UserServiceImpl.xml @@ -1,5 +1,22 @@ - + + t_user + + + SELECT * from ${tableName} + if(isNotEmpty(name)){ + where name like @name + } + + + SELECT * from ${tableName} $condition + + + SELECT * from ${tableName} + if(isNotEmpty(name)){ + where name like @name + } + \ No newline at end of file diff --git a/nutzboot-demo/nutzboot-demo-simple/pom.xml b/nutzboot-demo/nutzboot-demo-simple/pom.xml index b8ec975f..af0d0dac 100644 --- a/nutzboot-demo/nutzboot-demo-simple/pom.xml +++ b/nutzboot-demo/nutzboot-demo-simple/pom.xml @@ -9,54 +9,54 @@ nutzboot-demo-simple pom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + nutzboot-demo-simple-mvc + nutzboot-demo-simple-dao + nutzboot-demo-simple-redis + nutzboot-demo-simple-ssdb + nutzboot-demo-simple-mongodb + nutzboot-demo-simple-beetl + nutzboot-demo-simple-beetlsql + nutzboot-demo-simple-jetx + nutzboot-demo-simple-mvc-ngrok + nutzboot-demo-simple-mvc-shiro + nutzboot-demo-simple-swagger + nutzboot-demo-simple-undertow + nutzboot-demo-simple-tomcat + nutzboot-demo-simple-thymeleaf + nutzboot-demo-simple-sharding-jdbc + nutzboot-demo-simple-uflo + nutzboot-demo-simple-urule + nutzboot-demo-simple-ureport + nutzboot-demo-simple-zkclient + nutzboot-demo-simple-velocity + nutzboot-demo-simple-jetty + + nutzboot-demo-simple-caffeine + nutzboot-demo-simple-hystrix + nutzboot-demo-simple-eureka-client + nutzboot-demo-simple-rabbitmq + nutzboot-demo-simple-xxl-job-executor + nutzboot-demo-simple-activiti + nutzboot-demo-simple-tio + nutzboot-demo-simple-tio-websocket + nutzboot-demo-simple-apollo-client + nutzboot-demo-simple-config-client + nutzboot-demo-simple-quartz + nutzboot-demo-simple-j2cache + nutzboot-demo-simple-dao-with-slave + nutzboot-demo-simple-freemarker + nutzboot-demo-simple-tio-mvc + nutzboot-demo-simple-web3j + nutzboot-demo-simple-mqtt-client + nutzboot-demo-simple-elasticsearch + nutzboot-demo-simple-email + nutzboot-demo-simple-prevent-duplicate-submit + nutzboot-demo-simple-jetty-with-jsp + nutzboot-demo-simple-zbus + nutzboot-demo-simple-mvc-wkcache + nutzboot-demo-simple-dao-with-many + nutzboot-demo-simple-ftp + nutzboot-demo-simple-fastdfs nutzboot-demo-simple-sqlxmltpl diff --git a/nutzboot-demo/pom.xml b/nutzboot-demo/pom.xml index 7d87641c..cbd78a56 100644 --- a/nutzboot-demo/pom.xml +++ b/nutzboot-demo/pom.xml @@ -11,15 +11,15 @@ nutzboot-demo-simple - - + nutzboot-demo-zbus + nutzboot-demo-dubbo - - - - - - + nutzboot-demo-cxf + nutzboot-demo-feign + nutzboot-demo-cloud + nutzboot-demo-servicecomb + nutzboot-demo-custom + nutzboot-demo-dubbo-fescar nutzboot diff --git a/nutzboot-starter/nutzboot-starter-shiro/pom.xml b/nutzboot-starter/nutzboot-starter-shiro/pom.xml index 95a8101a..3925b863 100644 --- a/nutzboot-starter/nutzboot-starter-shiro/pom.xml +++ b/nutzboot-starter/nutzboot-starter-shiro/pom.xml @@ -4,7 +4,7 @@ org.nutz nutzboot-starter - 2.3-SNAPSHOT + 2.3.4-SNAPSHOT nutzboot-starter-shiro diff --git a/nutzboot-starter/nutzboot-starter-sqlxmltpl/pom.xml b/nutzboot-starter/nutzboot-starter-sqlxmltpl/pom.xml index 6d680042..32b3f4c5 100644 --- a/nutzboot-starter/nutzboot-starter-sqlxmltpl/pom.xml +++ b/nutzboot-starter/nutzboot-starter-sqlxmltpl/pom.xml @@ -4,7 +4,7 @@ org.nutz nutzboot-starter - 2.3-SNAPSHOT + 2.3.4-SNAPSHOT jar nutzboot-starter-sqlxmltpl @@ -12,6 +12,46 @@ UTF-8 + + NutzBoot, nutzboot-starter-sqlxmltpl + + http://nutzam.com + + Github Issue + http://github.com/nutzam/nutzboot/issues + + + + The Apache Software License, Version 2.0 + http://apache.org/licenses/LICENSE-2.0.txt + + + + + threefish + threefish + huchuc@vip.qq.com + http://github.com/threefish/ + + + + scm:git:git://github.com/nutzam/nutzboot.git + scm:git:git://github.com/nutzam/nutzboot.git + git://github.com/nutzam/nutzboot.git + + + + nutzcn-snapshots + NutzCN snapshot repository + https://jfrog.nutz.cn/artifactory/snapshots + + + + sonatype-release-staging + Sonatype Nexus release repository + https://oss.sonatype.org/service/local/staging/deploy/maven2 + + @@ -19,5 +59,10 @@ nutz-sqltpl 1.3.4.RELEASE + + com.ibeetl + beetl + ${beetl.version} + \ No newline at end of file diff --git a/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java index d69c9b04..0aee7f18 100644 --- a/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java +++ b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/java/org/nutz/boot/starter/sqlxmltpl/SqlXmlTplIocLoaderStarter.java @@ -3,6 +3,8 @@ package org.nutz.boot.starter.sqlxmltpl; import org.nutz.boot.annotation.PropDoc; import org.nutz.boot.ioc.IocLoaderProvider; import org.nutz.ioc.IocLoader; +import org.nutz.ioc.impl.PropertiesProxy; +import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.json.JsonLoader; /** @@ -13,12 +15,14 @@ public class SqlXmlTplIocLoaderStarter implements IocLoaderProvider { protected static final String PRE = "sqlXmlTpl."; - @PropDoc(group = "sqlXmlTpl", value = "sqlXmlTpl模版语言语句开始", need = false, defaultValue = "") + @PropDoc(group = "sqlXmlTpl", value = "sqlXmlTpl模版语言语句开始", defaultValue = "") public static final String statementStart = PRE + "statementStart"; - @PropDoc(group = "sqlXmlTpl", value = "sqlXmlTpl模版语言语句结束", need = false, defaultValue = "") + @PropDoc(group = "sqlXmlTpl", value = "sqlXmlTpl模版语言语句结束", defaultValue = "") public static final String statementEnd = PRE + "statementEnd"; + @Inject + protected PropertiesProxy conf; @Override public IocLoader getIocLoader() { diff --git a/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/org/nutz/boot/starter/sqlxmltpl/sqlxmltpl.js b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/org/nutz/boot/starter/sqlxmltpl/sqlxmltpl.js index 4595f4f2..63729ed0 100644 --- a/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/org/nutz/boot/starter/sqlxmltpl/sqlxmltpl.js +++ b/nutzboot-starter/nutzboot-starter-sqlxmltpl/src/main/resources/org/nutz/boot/starter/sqlxmltpl/sqlxmltpl.js @@ -9,8 +9,8 @@ var ioc = { create: "init" }, fields: { - statementStart: {java: "$conf.get('SqlXmlTpl.statementStart')"}, - statementEnd: {java: "$conf.get('SqlXmlTpl.statementEnd')"} + statementStart: {java: "$conf.get('sqlXmlTpl.statementStart','')"}, + statementEnd: {java: "$conf.get('sqlXmlTpl.statementEnd','')"} } } } diff --git a/nutzboot-starter/pom.xml b/nutzboot-starter/pom.xml index 79815363..ba238225 100644 --- a/nutzboot-starter/pom.xml +++ b/nutzboot-starter/pom.xml @@ -18,64 +18,64 @@ git://github.com/nutzam/nutzboot.git - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + nutzboot-starter-beetlsql + nutzboot-starter-jetty + nutzboot-starter-undertow + nutzboot-starter-tomcat + nutzboot-starter-nutz-dao + nutzboot-starter-swagger + nutzboot-starter-mongodb + nutzboot-starter-jdbc + nutzboot-starter-weixin + nutzboot-starter-quartz + nutzboot-starter-wkcache + nutzboot-starter-redis + nutzboot-starter-redis-lettuce + nutzboot-starter-ssdb + nutzboot-starter-disque + nutzboot-starter-beetl + nutzboot-starter-jetx + nutzboot-starter-sharding-jdbc + nutzboot-starter-thymeleaf + nutzboot-starter-zkclient + nutzboot-starter-velocity + nutzboot-starter-cxf + nutzboot-starter-feign + nutzboot-starter-caffeine + nutzboot-starter-hystrix - - - - - - - - - - - - - - - - - - - - - - - - - - - + nutzboot-starter-nutz-mvc + nutzboot-starter-shiro + nutzboot-starter-dubbo + nutzboot-starter-zbus + + nutzboot-starter-eureka-client + nutzboot-starter-eureka-server + nutzboot-starter-rabbitmq + nutzboot-starter-tio + nutzboot-starter-apollo-client + nutzboot-starter-config-client + nutzboot-starter-j2cache + nutzboot-starter-freemarker + nutzboot-starter-tio-mvc + nutzboot-starter-web3j + nutzboot-starter-test-junit4 + nutzboot-starter-mqtt-client + nutzboot-servlet3 + nutzboot-spring4 + nutzboot-starter-elasticsearch + nutzboot-starter-email + nutzboot-starter-prevent-duplicate-submit + nutzboot-starter-actuator + nutzboot-starter-servicecomb + nutzboot-starter-sentinel-dubbo + nutzboot-starter-logback-exts + nutzboot-starter-sentinel-annotation + nutzboot-starter-tio-websocket + nutzboot-starter-nacos-config-client + nutzboot-starter-ftp + nutzboot-starter-fastdfs + nutzboot-starter-fescar nutzboot-starter-sqlxmltpl From 3b81498965ab011eb2865df90ea123ade83a9ffe Mon Sep 17 00:00:00 2001 From: threefish <306955302@qq.com> Date: Thu, 4 Apr 2019 15:43:02 +0800 Subject: [PATCH 7/7] Update pom.xml --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5a1a2c9a..cec19fa1 100644 --- a/pom.xml +++ b/pom.xml @@ -78,7 +78,7 @@ nutzboot-core nutzboot-starter nutzboot-contrib - nutzboot-demo +