atitit.atiOrmStoreService 框架的原理与设计 part1 概述与新特性
来源:互联网 发布:达内大数据视频百度云 编辑:程序博客网 时间:2024/06/06 08:27
atitit.atiOrmStoreService 框架的原理与设计 part1 概述与新特性
1. 新特性如下
支持生成sql在无数据库连接的情况下
2. Orm设计
主要的俩个以来service如下
@Inject
Dsl2sqlService dsl2sqlSvr;
@Inject
DBX dbSvr;
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
3. code
/atiPlatf_bet/src/com/attilax/store/OrmStoreService.java
package com.attilax.store;
import java.util.List;
import java.util.Map;
import com.attilax.db.DBX;
import com.attilax.io.filex;
import com.attilax.ioc.IocXq214;
import com.attilax.json.AtiJson;
import com.attilax.lang.MapX;
import com.attilax.orm.AOrm;
import com.attilax.orm.Aorm4view;
import com.attilax.orm.View;
import com.attilax.sql.Dsl2sqlService;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.inject.Inject;
public class OrmStoreService extends StoreService {
public static void main(String[] args) {
System.setProperty("apptype", "bet");
OrmStoreService ormSvr = IocXq214.getBean(OrmStoreService.class);
Map m = Maps.newLinkedHashMap();
m.put("$table", "orderView");
m.put("$tabletype", "view");
m.put("$view_store_path","com/attilax/order");
m.put("$op", "insert");
m.put("good_id","2005");
m.put("order_id",filex.getUUidName());
List<String> insertSql = ormSvr.insertSql(m);
System.out.println( AtiJson.toJson( insertSql));
System.out.println("--f1");
}
@Inject
Dsl2sqlService dsl2sqlSvr;
@Inject
DBX dbSvr;
public List<String> insertSql(Map m) {
List<String> li = Lists.newArrayList();
if (m.get("$tabletype") != null && m.get("$tabletype").equals("view")) {
String[] tabs = new View(m.get("$table"), m.get("$view_store_path"))
.getTables();
for (String tab : tabs) {
Map m2 = MapX.clone(m);
m2.put("$table", tab);
String s = get_insert_singleTable_sql(m2);
li.add(s);
}
return li;
}
return li;
}
public void insert(Map m) {
List<String> li = insertSql(m);
for (String sql : li) {
dbSvr.execSql(sql);
}
}
public String get_insert_singleTable_sql(Map m) {
String sql = dsl2sqlSvr.dsl2sql(m);
return sql;
}
}
- atitit.atiOrmStoreService 框架的原理与设计 part1 概述与新特性
- atitit.jQuery Validate验证框架详解与ati Validate 设计新特性
- Atitit.atijson 类库的新特性设计与实现 v3 q31
- Atitit.wrmi web rmi框架新特性
- atitit. web组件化原理与设计
- Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理
- Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结
- Atitit。Time base gc 垃圾 资源 收集的原理与设计
- Atitit.异常的设计原理与 策略处理 java 最佳实践 p93
- atitit.TokenService v3 qb1 token服务模块的设计 新特性.docx
- Atitit.android jsbridge v1新特性
- Atitit. atiJavaExConverter4js 新的特性
- atitit.md5算法的原理 与 总结
- Atitit .c#的未来新特性计划草案
- Atitit.执行cli cmd的原理与调试
- Atitit.数据库存储引擎的原理与attilax 总结
- Atitit 异常的实现原理 与用户业务异常
- Atitit. 单列索引与多列索引 多个条件的查询原理与设计实现
- poj 2533 Longest Ordered Subsequence
- SparkR安装出现的步骤及出现的问题
- 摄像机震动 脚本
- ZOJ 3778 11th省赛 C Talented Chef
- androidstudio入门-修改minSDK
- atitit.atiOrmStoreService 框架的原理与设计 part1 概述与新特性
- java JDBC 数据库 事务 ACID
- 三种ViewController跳转的异同
- 可输入下拉框的实现
- PHP Fatal error: Class 'DOMDocument' not found
- IOS开发UI进阶篇 — 广告轮播器
- iOS菜鸟-使用MapKit和CoreLocation实现简单的导航画线
- CDN是怎么样炼成的
- ReactiveCocoa