资 源 简 介
源码已经更新为0.9版本,文档的更新将在近期完成。
定位
Easy EAO 不是一个框架,只是一个简便、友好的 EAO 开发工具,是对主流开发框架的补充。
概述
Easy EAO 致力与简化 EAO 层的开发,以提升项目整体的开发效率。他利用 EAO 层的特点,使 EAO 层的开发不需要编写实现类,仅需要编写接口并使用特定的 Annotation 声明就可以自动完成。
他对主流的开发框架以插件形式提供支持(目前已提供 Spring 环境的 Hibernate 与 JPA 持久化环境的支持),且他对使用者而言是完全可扩展的。就算该工具目前未能提供的功能,使用者也可以通过简单、灵活的扩展方式,自行完成功能扩展。
范例
下面以一个在 Spring 环境中的 Hibernate 实体的 EAO 接口的定义,作为范例说明 Easy EAO 的使用。
### 实体 ###
```
public class Exam {
private Integer id;
private String subject;
private String student;
private int grade;
// Getter and Setter ...
}
### EAO接口 ###
public interface ExamEao {
@Persist
void create(Exam... exams);
@Remove
void remove(Exam... exams);
@Merge
void update(Exam... exams);
@Retrieve
Exam get(Integer id);
@Retrieve(lazy = true)
Exam load(Integer id);
@Query(query = "from Exam e where e.subject = ? order by e.grade")
List listBySubjec