Form-Sql-Builder-mysql

Apache
Java
跨平台
2014-10-13
alexxiyang

用 Form-Sql-Builder-mysql 将用户提交的表单自动转化成sql

maven依赖

<dependency>
  <groupId>org.crazycake</groupId>
  <artifactId>form-sql-builder-mysql</artifactId>
  <version>1.0.0-RELEASE</version>
</dependency>



快速开始

STEP 1. 创建一个规则文件

在classpath下建立一个文件夹叫 formSqlRules ,在这个文件夹下创建global.json

{
	"global":[
		{
			"field":"String:*",
			"op":"like",
			"rel":"and"
		},{
			"field":"*:*",
			"op":"=",
			"rel":"and"
		}
	]
}



STEP 2. 创建一个测试用PO类

public class Person {
	
	private Integer activeStatus;
	private String name;
	private Integer age;
	private String city;
	
	public Person(String name, Integer age, String city, Integer activeStatus){
		this.name = name;
		this.age = age;
		this.city = city;
		this.activeStatus = activeStatus;
	}

	public Integer getActiveStatus() {
		return activeStatus;
	}

	public void setActiveStatus(Integer activeStatus) {
		this.activeStatus = activeStatus;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}
}




STEP 3. 调用 FormSqlBuilder

Person form = new Person("jack", 36, "ny", 1);
FormSqlBuilder b = new FormSqlBuilder(form, "global");
b.addLimit(1, 20);
SqlAndParams s = b.build();
System.out.println(s.getSql());
for(Object v:s.getParams()){
	System.out.println(v);
}



 

控制台输出

SELECT * FROM person WHERE name like ? AND city like ? AND active_status = ? AND age = ?  LIMIT 0,20
jack
ny
1
36




更具体的关于

参见github官网

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Yii框架官方指南系列24——使用数据库:Query Builder

Yii框架的Query Builder提供了以面向对象的方式编写SQL语句,允许开发者使用类方法和属性来指定SQL语句中的独立部分,并且将这些不同部分组装成一个可以通过调用如上一章节所述的DAO方法来执...

2014/03/21 17:51
50
0
数据库查询生成器控件集Active Query Builder下载及介绍大全

原文来自龙博方案网http://www.fanganwang.com/product/1322转载请注明出处Active Query Builder是一款数据库查询构建控件集,用于Borland Delphi和 C++Builder中,通过它,您可以为您的用户...

2014/05/04 13:21
454
0
数据库查询构建控件集Active Query Builder

关键字:数据库,数据库管理,数据库查询,生成器,控件 Active Query Builder是一款数据库查询构建控件集,用于Borland Delphi和 C++Builder中,通过它,您可以为您的用户提供一个直接而直观的界...

2014/04/15 17:08
5
0
数据库查询构建控件集Active Query Builder

关键字:数据库,数据库管理,数据库查询,生成器,控件 Active Query Builder是一款数据库查询构建控件集,用于Borland Delphi和 C++Builder中,通过它,您可以为您的用户提供一个直接而直观的界...

2014/04/15 17:08
8
0
数据库查询构建控件集Active Query Builder

关键字:数据库,数据库管理,数据库查询,生成器,控件 Active Query Builder是一款数据库查询构建控件集,用于Borland Delphi和 C++Builder中,通过它,您可以为您的用户提供一个直接而直观的界...

2014/04/15 17:08
10
0
数据库查询构建控件集Active Query Builder

关键字:数据库,数据库管理,数据库查询,生成器,控件 Active Query Builder是一款数据库查询构建控件集,用于Borland Delphi和 C++Builder中,通过它,您可以为您的用户提供一个直接而直观的界...

2014/04/15 17:08
13
0
数据库查询构建控件集Active Query Builder

关键字:数据库,数据库管理,数据库查询,生成器,控件 Active Query Builder是一款数据库查询构建控件集,用于Borland Delphi和 C++Builder中,通过它,您可以为您的用户提供一个直接而直观的界...

2014/04/15 17:08
8
0
AEM Query

AEM Query Two ways about Query SQL2: String sql = "SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE([" + searchPath + "]) and (CONTAINS('" + titleProperty + "', '" + keywords...

2018/08/06 13:51
9
0
Laravel 学习笔记5.3之 Query Builder 源码解析(下)

说明:本文主要学习下Query Builder编译Fluent Api为SQL的细节和执行SQL的过程。实际上,上一篇聊到了\Illuminate\Database\Query\Builder这个非常重要的类,这个类含有三个主要的武器:MyS...

2016/12/05 10:42
35
0
php写的邮件订阅与邮件发送简单实例

一,新建数据库表:email,如下: mysql> use adamli; Database changed mysql> create table email(id int(4) not null auto_increment primary key,email va rchar(150) unique not null)...

2011/09/14 22:37
2.2K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部