当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

jActiveRecord-EL

授权协议 MIT
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 艾嘉石
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

jActiveRecord-EL是jActiveRecord的辅助项目,简化在EL表达式中访问数据的方法,做到像操作普通JavaBean一样操作Record和Table类型的对象。适合采用了jActiveRecord的Web项目。

<dependency>
  <groupId>me.zzp</groupId>
  <artifactId>jactiverecord-el</artifactId>
  <version>1.1</version>
</dependency>

访问Record属性

假设Record实例user有一个字符串类型的属性name,如果不使用jActiveRecord-EL,要在EL表达式中获得该属性的值,方法是:

${user.get("name")}

采用jActiveRecord-EL之后,方法是:

${user.name}

jActiveRecord-EL简化了在EL表达式中访问Record属性的方法,能像访问JavaBean属性一样地访问Record的数据。

访问Table方法

jActiveRecord-EL同样简化了访问Table对象的方法,支持all、first、last和索引四种查询方式:

  • all:调用Table#all()。即${User.all}等价于${User.all()}

  • first:调用Table#first()。即${User.first}等价于${User.first()}

  • last:调用Table#last()。即${User.last}等价于${User.last()}

  • 索引:调用Table#find(int id)。即${User[1]}等价于${User.find(1)}

注意${User[1]}与${User.all[1]}的意义并不相同,前者返回表中id等于1的记录;后者返回所有记录(all)中第条记录(索引从0开始)。

 相关资料
  • jActiveRecord是用Java实现的对象关系映射(ORM)库,灵感来自Ruby on Rails的ActiveRecord。它拥有以下特色: 零配置:无XML配置文件、无Annotation注解。 零依赖:不依赖任何第三方库,运行环境为Java 6或以上版本。 零SQL:使用jActiveRecord开发,无需显式地写任何SQL语句,甚至多表关联、分页等高级查询亦是如此。 动态性:和其他库

  • 问题内容: 我有一个在Tomcat 5.5上运行的JSP页面。我有以下代码: 我得到的输出是: 我无法弄清楚为什么forEach循环有效,但输出无效。任何人可能提供的任何帮助都将是巨大的。 问题答案: 我知道默认情况下应该启用它,但是我一次又一次地跨页面(甚至是更改行为的同一页面)运行EL处理不会发生的页面。将以下内容添加到任何此类页面的顶部应可解决此问题: 我将它添加到每个页面中,因为它不会造成

  • 问题内容: 在我的项目中,每次打开JSP时都要分配一个变量。我在JSP和EL 中用scriptlet尝试过,它可以返回变量。 但似乎不起作用。 之后出现错误,是否无法在scriptlet中直接从EL分配变量? 问题答案: 您正在混合 脚本 和EL,并期望它们“同步”运行。那只是行不通的。一个是写的JSP的旧校园的方式 和另一种是写的JSP的现代生活方式。您应该同时使用一个或多个。 回到具体的问题,

  • 问题内容: 并使用EL给出相同的结果来进行我的字符串比较测试: 我应该改用吗?是仅整数?但是它也适用于字符串。AFAIK 测试hashCodes是否相等,并表示“有意义地不同”。 这里没有区别吗?我要说的不是区别:查看hashCode和的实现。 问题答案: 他们都是一样的。我在EL中使用它,因为它像句子一​​样易读。

  • 问题内容: 我从计算机访问服务器 得到这个 为什么使用Java API会出错? 编辑 有集群和节点部分的配置 问题答案: 一些建议: 1-使用端口9300。[9300-9400]用于节点到节点通信,[9200-9300]用于HTTP通信。 2-确保您使用的Java API的版本与服务器上运行的elasticsearch的版本匹配。 3-确保集群名称为(检查服务器上的elasticsearch.ym

  • 问题内容: 我想在我的JSF(MyFaces 1.2)应用程序中有一个通用菜单。 然后,我在session-scope上的门户将如下所示: 当我运行此代码时,它将显示正常。但是,当您尝试通过单击“ clickme”命令链接执行操作时,将发生以下异常: 有什么方法可以显示匿名类列表,可以从中执行一个方法(在此示例中)? 编辑: 当我使用(内部)类时,它可以工作。例如: 并在Portal构造函数中 但