SQL 的模板实现 nutz-sqltpl

Apache
Java
跨平台
2019-02-22
凋花丶叶落
nutz-sqltpl 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
nutz-sqltpl 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

简单介绍

  1. 使用 xml 对 sql 片段进行管理,类似 mybatis
  2. 可以自定义渲染 sql 的引擎,默认采用 beetl html 引擎渲染
  3. 不干涉 Nutz 事务只负责渲染 sql
  4. 环境要求JDK1.8+
  5. 配合idea插件用起来更香
<!-- https://mvnrepository.com/artifact/com.github.threefish/nutz-sqltpl -->
<dependency>
  <groupId>com.github.threefish</groupId>
  <artifactId>nutz-sqltpl</artifactId>
</dependency>

自问自答

    1、为什么写这个插件?

        答:使用 Nutz Orm 操作数据时难免遇到复杂的 sql,java 中去拼接导致难以维护和理解。

    2、为什么用 XML 方式进行管理?

        答:类似 mybatis 管理方式看起来会比较熟悉,而且这样对 ide 比较友好。

 软件使用方法请看README.md

     图片描述

的码云指数为
超过 的项目
加载中

评论(5)

凋花丶叶落
凋花丶叶落 软件作者

引用来自“山哥”的评论

看了这个tpl语法,太复杂了,不够友好,还多了一个exp tag标签,tag和关键词组合使用来表示逻辑语法?使用类似 #if 不是很友好吗?建议参考 velocity 或 JFinal 的 enjoy 模板引擎语法设计。
自定义引擎,默认采用beetl进行渲染,不会用的,可以自行扩展为 freemarker velocity 等等。标签只是为了xml看起来清爽。
山哥
山哥
看了这个tpl语法,太复杂了,不够友好,还多了一个exp tag标签,tag和关键词组合使用来表示逻辑语法?使用类似 #if 不是很友好吗?建议参考 velocity 或 JFinal 的 enjoy 模板引擎语法设计。
山哥
山哥

引用来自“凋花丶叶落”的评论

需要注意的是xml 中 & 是非法字符 需要转义为 &
CDATA即可
凋花丶叶落
凋花丶叶落 软件作者
需要注意的是xml 中 & 是非法字符 需要转义为 &
wendal
wendal
嗷嗷哦啊

Nutz-SqlTpl 1.3.9.RELEASE 发布 “解决 Java 拼接 SQL”问题

介绍 使用 xml 对 sql 片段进行管理,类似 mybatis 可以自定义渲染 sql 的引擎,默认采用 beetl html 引擎渲染 不干涉 Nutz 事务只负责渲染 sql 环境要求JDK1.8+ 更新日志: 添加:ISqlDaoEx...

08/15 09:20

nutz-sqltpl 1.3.7.RELEASE 与 1.3.4.RELEASE 发布

简单介绍 使用 xml 对 sql 片段进行管理,类似 mybatis 可以自定义渲染 sql 的引擎,默认采用 beetl html 引擎渲染 不干涉 Nutz 事务只负责渲染 sql 环境要求JDK1.8+ 1.3.7.RELEASE 更新日志...

06/06 14:21

nutz-sqltpl 1.3.4.RELEASE 发布,在 Nutz 项目中“解决 Java 拼接 SQL”问题

简单介绍 使用 xml 对 sql 片段进行管理,类似 mybatis 可以自定义渲染 sql 的引擎,默认采用 beetl html 引擎渲染 不干涉 Nutz 事务只负责渲染 sql 环境要求JDK1.8+ 1.3.4.RELEASE 更新日志...

04/03 15:36

nutz-sqltpl 1.3.RELEASE 发布,“解决java拼接sql”

简单介绍 1、使用 xml 对 sql 片段进行管理,类似 mybatis 2、可以自定义渲染 sql 的引擎,默认采用 beetl html 引擎渲染 3、不干涉 Nutz 事务只负责渲染 sql <!-- maven --> <dependenc...

02/24 20:44

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

不同版本的nutz与log4j2的集成方法

log4j2-2.3, nutz-1.b.53, nutz-1.r.57, nutz-1.r.58

2016/10/12 22:05
317
1
Nutz MVC 识别后缀

Nutz MVC 不过滤后缀

2016/01/16 21:28
135
1
NutzBoot读取外部资源文件功能的诞生

自己动手,改造NutzBoot读取外部配置文件

2018/01/15 12:53
203
3
nutz 初体验

昨天晚上花时间看看nutz,代码很少只有800K,里面的代码很简洁,个人用来快速开发 ssh很好。 按照文档上的介绍,自己动手整合了一个ssh的例子,使用了dbcp连接池,本来我想用jdbc直连的,结果...

2010/12/18 16:20
1K
0
Nutz 集成 Flowable 6.4.2 工作流 完全兼容 Activiti

废话不多说直接上代码。 项目完整源码链接 1、添加maven依赖包 <dependency> <groupId>org.flowable</groupId> <artifactId>flowable-engine</artifactId> <ve......

04/19 17:35
346
0
Nutz中那些好用的工具类

  Nutz 是国产的精品开源框架,它全无依赖,只以1兆多的身材,就可以实现SSH全部功能的90%以上。内容主要涵盖了:Ioc、Aop、MVC、Dao、Json等WEB开发的方方面面。   它不仅轻巧,而且稳定...

2013/09/26 09:48
5.1K
8
Gallery(开源零售CRM)

# mz-g是个啥 MZ-G是Mengzhu Gallery的缩写。这是为"萌主精选"这家主营母婴用品、儿童服装、澳洲代购的实体小铺子做的一个CRM。萌主精选坐落在六朝古都南京,这家店的女老板,也是我的老板,...

2016/09/29 17:08
103
0
Nutz 第一个Demo

Nut 是什么 我这就不多解释 知道是个javaweb框架 如想仔细了解请移步管网 http://nutzam.com/ 一、项目结构(直接看图 ) 需要注意的是 src和conf 都为源码包 conf包下为 一些json格式配置文...

2014/04/24 14:17
66
0
Nutz支持Velocity

捣鼓了N久,总于有点成效,记录下来以供不时之需。 前提:了解nutz,及其相关注解配置(Nutz官网:http://code.google.com/p/nutz/) 第一步:准备jar包 第二步:添加配置文件 1.添加velocit...

2012/05/04 16:29
1K
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部