论坛首页 Java企业应用论坛

阿里巴巴开源平台新增项目SimpleEL

浏览 48009 次
该帖已经被评为良好帖
作者 正文
   发表时间:2011-04-11  
学习了 不错 呵呵
0 请登录后投票
   发表时间:2011-04-12  
现在的svn 还能访问吗? 我好想不行。。。想看看code 。。
0 请登录后投票
   发表时间:2011-04-12  
你这个SVN地址不能用吧500错误
0 请登录后投票
   发表时间:2011-04-12  
参数名的形式能自己定义么
比如像JSP的EL这种${abc}的方式
0 请登录后投票
   发表时间:2011-04-12  
居然用sqlserver风格的参数,不习惯。
0 请登录后投票
   发表时间:2011-04-12   最后修改:2011-04-12
调用编译功能来实现, 这是个亮点.

作者这个思路的最难得的地方是: 聪明 (平心而论,在我们周围,勤奋的程序员不少,经验丰富的程序员也不少,但是聪明的程序员, 那真是太稀有了 )
0 请登录后投票
   发表时间:2011-04-14  
正在实现一个功能,设想如下:

QLService service = new QLService();

List<Person> srcCollection = new ArrayList<Person>();
srcCollection.add(new Person(18, "吴能"));
srcCollection.add(new Person(27, "刘芒"));
srcCollection.add(new Person(40, "黄警"));
srcCollection.add(new Person(50, "夏留"));

List<Person> destCollection = new ArrayList<Person>();

service.select(Person.class, srcCollection, destCollection, "WHERE age > 30 ORDER BY age desc");
Assert.assertEquals(2, destCollection.size());
Assert.assertEquals("夏留", destCollection.get(0).getName());
Assert.assertEquals("黄警", destCollection.get(1).getName());

0 请登录后投票
   发表时间:2011-04-14  
wenshao 写道
正在实现一个功能,设想如下:

QLService service = new QLService();

List<Person> srcCollection = new ArrayList<Person>();
srcCollection.add(new Person(18, "吴能"));
srcCollection.add(new Person(27, "刘芒"));
srcCollection.add(new Person(40, "黄警"));
srcCollection.add(new Person(50, "夏留"));

List<Person> destCollection = new ArrayList<Person>();

service.select(Person.class, srcCollection, destCollection, "WHERE age > 30 ORDER BY age desc");
Assert.assertEquals(2, destCollection.size());
Assert.assertEquals("夏留", destCollection.get(0).getName());
Assert.assertEquals("黄警", destCollection.get(1).getName());


Person.class

可以加个功能
为null的情况,能够处理任何类型
0 请登录后投票
   发表时间:2011-04-14  
kdlan 写道
参数名的形式能自己定义么
比如像JSP的EL这种${abc}的方式


已列入需求,将会实现!

http://code.alibabatech.com/jira/browse/SIMPLEEL-4
0 请登录后投票
   发表时间:2011-04-14  
逻辑和数值运算本就应归到一个语法树,另外感觉这个库承担责任太多了,能注入平面数据足够了,更多的对象概念分离出去比较好
要架更高级的查询可以研究sqllite架bdb的实现
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics