缺省SQL Generation的快速帮助
来源:互联网 发布:js特效代码酷炫 编辑:程序博客网 时间:2024/05/16 06:14
缺省SQLGeneration的快速帮助
EDT 0.7.0版本为基于EGL的行为语句产生缺省的SQL语句提供了快速帮助:
ADD语句
DELETE语句
GET语句
OPEN语句
REPLACE语句
下面用样例来说明如何在EDT中使用这种功能:
EGL记录定义
recordProduct{@Table {name="Product"}} id bigint{@Id};name string;price float;end
上面定义了一个基本记录类型,必须使用注释@Id来指定记录的那个字段映射为表的主键,使用注释@Table来说明这个记录映射为那个表,就像上面的定义那样,不过@Table的使用是可选的。
record OrderItem type Entity{@table{name = "OrderItem"}} ITEM_ID int{@Id}; NAME string{ @Column { insertable=true } }; IMAGE string?{ @Column { updateable=true } }; PRICE decimal(7, 2)?; DESCRIPTION string?;end
上面是对应一个表的 entity 记录定义。
EGL变量定义
basicRec Product; itemEntity OrderItem; rs SQLResultSet?; ds SQLDataSource? = new SQLDataSource("jdbc:derby:C:/databases/EGLDerbyR7;create=true");
ADD语句
在EGL语句的任何地方点击并按Ctrl+1,选择“AddSQL Statement” 建议,缺省的SQL语句将添加到已有的EGL语句中:
add basicRec to ds; //for basic record变成:
add basicRec to ds with#sql{insert into Product(id, name, price)values(?, ?, ?)};
add itemEntity to ds; //for entity record变成:
add itemEntity to ds with#sql{insert into OrderItem(ITEM_ID, Name, IMAGE, price, description)values(?, ?, ?, ?, ?)};
DELETE语句
delete basicRec from ds; // for basic record变成:
delete basicRec from ds with#sql{delete from Productwhere id = ?};
delete itemEntity from ds; //for entity record变成:
delete itemEntity from ds with#sql{delete from OrderItemwhereITEM_ID = ?};
GET语句
GET basicRec from ds; //for basic record变成:
GET basicRec from ds using basicRec.id with#sql{selectid, rtrim(name), pricefrom Productwhereid = ?};
GET itemEntity from ds; //for entity record变成:
GET itemEntity from ds using itemEntity.ITEM_ID with#sql{ selectITEM_ID, rtrim(Name), rtrim(IMAGE), price, rtrim(description) from OrderItem whereITEM_ID = ?};
OPEN语句
rows OrderItem; open rs from ds for rows;变成:
open rs from ds using rows.ITEM_ID with#sql{selectITEM_ID, rtrim(Name), rtrim(IMAGE), price, rtrim(description)from OrderItemwhereITEM_ID = ?};
REPLACE语句
replace itemEntity to ds ;变成:
replace itemEntity to ds with#sql{update OrderItemsetName = ?,IMAGE = ?,price = ?,description = ?whereITEM_ID = ?} ;
- 缺省SQL Generation的快速帮助
- SQL的游标帮助
- 帮助自己快速的成长的习惯
- 快速调用ChemDraw帮助文档的方法
- code generation的问题
- 缺省的servlet
- DBOperation的缺省实现
- 函数的缺省参数
- 函数的缺省参数
- 缺省的servlet
- 函数的缺省参数
- 函数的缺省参数
- 缺省路由的使用
- JavaEE--缺省的Servlet
- 缺省的Servlet
- 一次帮助网友优化的SQL案例
- 利用Sandcastle快速生成一个源代码的帮助文档
- 用好的方法帮助快速将word转换成pdf
- B2C电子商务基础系统架构解析
- KBASE工作总结
- wpf设置图片和不透明度
- 在Linux 2.6内核下编译可以加载的内核模块
- 一个数n的全排列&&DFS
- 缺省SQL Generation的快速帮助
- ubuntu下安装gtk+
- shell获取mac地址及获取硬盘序列号的方法
- wpf设置图片和不透明度
- platfrom
- 将图标换为自定义图片
- 仓库管理声明// 随机获取神器子程序,用于密码箱和武器合成
- cannot open file mfc42u.lib问题解决
- 配合m2eclipse创建一个标准的maven web项目.