SqlBuilder

SQL生成类库
授权协议 未知
开发语言 Java
所属分类 程序开发、 ORM/持久层框架
软件类型 开源软件
地区 不详
投 递 者 姜烨伟
操作系统 跨平台
开源组织
适用人群 未知
 软件概览
SqlBuilder 是一个Java的类库,它试图帮你避免在Java程序内直接书写SQL查询的痛苦。你只需要使用 SqlBuilder 的方法,它就可以帮你生成对应的 SQL 数据库查询语句,例如下面一个SQL语句:
String selectQuery = "SELECT " + T1_COL1 + "," + T1_COL2 + "," +
T2_COL1 + " FROM " + TABLE1 + " " + T1 + " INNER JOIN " +
TABLE2 + " " + T2 + " ON (" + T1_IDCOL + " = " + T2_IDCOL +
") ORDER BY " + T1_COL1;

对应的 SqlBuilder 的代码是:

// assuming these objects have already been created
Table table1, table2;
Column t1Col1, t1Col2, t2Col1;
Join joinOfT1AndT2;

String selectQuery =
(new SelectQuery())
.addColumns(t1Col1, t1Col2, t2Col1)
.addJoin(SelectQuery.JoinType.INNER_JOIN, joinOfT1AndT2)
.addOrderings(t1Col1)
.validate().toString();

更多的示例代码请看这里

编者:这样的做法使得程序难以阅读,不直观。

  • package nc.vo.pubapp.pattern.pub; import nc.bs.framework.common.RuntimeEnv; import nc.bs.uap.util.sec.esapi.UAPESAPI; import nc.md.model.impl.MDEnum; import nc.md.model.type.IType; import nc.vo.jcom.

  • 软件简介 SqlBuilder 是一个Java的类库,它试图帮你避免在Java程序内直接书写SQL查询的痛苦。你只需要使用 SqlBuilder 的方法,它就可以帮你生成对应的 SQL 数据库查询语句,例如下面一个SQL语句: String selectQuery = "SELECT " + T1_COL1 + "," + T1_COL2 + "," + T2_COL1 + " FROM " +

  • 在MyBatis的映射配置文件中写sql语句有时候很方便,但是对于有大量字段的表结构却不太简单,幸好MyBatis提供的有SqlBuilder工具类,可以生成相应的SQL语句,如下例程: [java]  view plain copy package com.utils;      import org.apache.ibatis.jdbc.SqlBuilder;      public clas

  • package XXX.PingBiao.Core.Common; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import com.XXX.ZtbCommon.Functions; import com.XXX.ZtbCommon.ZtbCommonDao; import com.XX

  • 在返回的sql语句中动态拼接     public String getProjectStaff(Query query){         BEGIN();         SELECT("DISTINCT(staffId)");         FROM("cost_note");         WHERE(getQueryWhere(query));         return SQL

  • 在MyBatis的映射配置文件中写sql语句有时候很方便,但是对于有大量字段的表结构却不太简单,幸好MyBatis提供的有SqlBuilder工具类,可以生成相应的SQL语句,如下例程: [java]  view plain copy package com.utils;      import org.apache.ibatis.jdbc.SqlBuilder;      public clas

  • 用Python写一个SQLBuilder,Java版可以从 http://www.java2s.com/Code/Java/Database-SQL-JDBC/SQLBuilder.htm 看到。 附上代码: 示例代码(一): class SQLDirector: @classmethod def buildSQL(cls, builder): sql = "" sql +

  • 用SQL类 为什么参数是final,因为需要用匿名内部类访问这些参数。

  • 最近在使用Swoole C扩展来开发自己的项目, 本来想要使用golang 可是由于团队中的程序员大多数都是php 便放弃了。   我选用的是 swoole  framework 来开发 后端api服务, 深入应用的时候 让我最痛苦的是那相当干净的官方文档, 最终我读了一遍源代码 才顺利上手 。 可能由于框架很久没有维护了 发现其orm中 有几处小bug, 于是便自己写了一个 简单的sql 构造器

  • java: public <T extends BasePojo> T find(Class<T> pojoClass, Long id) throws DatabaseException { SqlBuilder.BEGIN(); SqlBuilder.SELECT("*"); SqlBuilder.FROM(getPojoTabelName(pojoClass)); SqlBuilde

  • 在MyBatis的映射配置文件中写sql语句有时候很方便,但是对于有大量字段的表结构却不太简单,幸好MyBatis提供的有SqlBuilder工具类,可以生成相应的SQL语句,如下例程: [java]  view plain copy package com.utils;      import org.apache.ibatis.jdbc.SqlBuilder;      public clas

  • Statement Builders SelectBuilder 一个 Java 程序员面对的最痛苦的事情之一就是在 Java 代码中嵌入 SQL 语句。 通常这么 做是因为 SQL 要动态的生成-否则你可以将它们放到外部的文件或存储过程中。正如你已经 看到的,MyBatis 在它的 XML 映射特性中有处理生成动态 SQL 的很强大的方案。然而,有 时必须在 Java 代码中创建 SQL 语句的

  • AZALEA-SQLBUILDER A SqlBuilder implemented as a C extension for PHP, serialed Azalea, to help you to build some SQL syntax like SELECT, INSERT, UPDATE, DELETE... Welcome to join QQ group 576346826 to

  • iBatis 3中新增了SelectBuilder/SqlBuilder两个工具类,用于利用类函数的方式动态生成SQL 语句,减少拼接SQL语句时候大量的显式字符串操作,减少字符串操作可能出现的错误,提高程序的易读性。 在iBatis 3的用户指南中,列举出了若干个实例,如下是个最简单的例子,生成一个静态的SQL语句:   import static org.mybatis.jdbc.Select

  • mybatis的这个类比较精巧,适合被“拿来用”,还是稍微分析下,也许能有点收获。 mybatis中的sqlbuilder是用来处理java程序动态拼接sql操作的,把我们从以前需要注意空格或者or,and,where等关键字处理中解脱出来,这个类设计的比较精巧,而且不依赖其他的类或者包,很适合移植到自己的项目中去,所以分离出来对其源码进行解读和改造。 首先,它用一个threadlocal对象来存

  • 使用环境 JDK1.8+ Spring slf4j-api 使用方法 SpringBoot或SpringCloud下 直接引入sql-builder.jar Spring工程 1、引入sql-builder.jar 2、在扫描类上增加@Import注解,如下 3、或者在bean.xml中增加标签(未测试) @Configuration @ComponentScan(value="org.examp

 相关资料
  • 注:内容翻译自官网文档 Language Guide (proto3) 中的 Generating Your Classes 一节 为了生成Java, Python, C++, Go, Ruby, JavaNano, Objective-C, 或者 C# 代码, 需要处理定义在.proto文件中的消息类型, 需要在.proto文件上运行protocol buffer编译器protoc. 如果你没有

  • 我创建了一个简单的. proto文件并执行了编译器(protoc-2.5.0rc1-win32.zip)。为规定的包生成了一个java文件。但是,生成的文件不会编译。. proto文件很简单,只有一条消息,其中包含一堆简单类型的可选字段(正确编号)。. java文件不编译,例如: 构造函数生成了消息。FieldAccessorTable(Descriptors.Descriptor,字符串[])未

  • 问题内容: 我想要一个从JSON生成Java源文件的实用程序。例如我们有 我们将此传递给实用程序,并希望它生成如下内容: 编写起来并不难,但是我敢肯定有人已经做到了。 问题答案: 尝试: http://www.jsonschema2pojo.org Orsol,我确定你在这里还没有等待解决方案,但是为了下一个找到此线程的人,我想我会添加一些更多信息。 自从09年12月问这个问题以来发生了两件事:

  • 你好。我可以使用SOAPMessage从java项目中的web服务生成类吗?。这是WS,我想生成这里的类。提前谢谢。

  • Jooq不生成类。我使用gradle插件https://github.com/etiennestuder/gradle-jooq-plugin使用postgresql 42.2.24。我的问题是什么?这是我的身材 输出任务:生成Jooq 在2s中成功构建1个可操作任务:1个已执行

  • 我对JOOQ框架(3.13.4)以及Spring Boot和Java8有问题。 问题是我试图使用java代码方式生成域类(而不是使用带有maven的codegen插件,这在自定义命名策略提供程序方面遇到了一些麻烦)。因此,首先让我向您展示包含(至少我相信它包含)所有必要bean的@Configuration类: 可路由数据源是一种扩展抽象路由数据源的类型,因为在这种情况下,我需要有可能在运行时更改

  • 生成类库映射文件optimize:autoload 可以使用下面的指令生成类库映射文件,提高系统自动加载的性能。 >php think optimize:autoload 指令执行成功后,会在rumtime目录下面生成classmap.php文件,生成的类库映射文件会扫描系统目录和应用目录的类库。

  • 问题内容: 请给我示例代码生成的,而无需使用时间戳Java类型。 谢谢 问题答案: 实际的UUID是128位。长为64位。 这不只是脚手架。UUID代表 通用 唯一IDentifier。 已建立的UUID方案的“通用唯一性” 基于: 编码MAC地址和时间戳, 编码DNS名称和时间戳的哈希,或者 使用122位随机数…足够大,发生碰撞的可能性非常小。 对于64位,根本没有足够的位用于“通用唯一性”。例