ITPub博客

首页 > 应用开发 > IT综合 > 使用Annotation简化开化

使用Annotation简化开化

原创 IT综合 作者:zgy13121 时间:2008-04-12 18:04:12 0 删除 编辑


核心:jdk5的Annotation。

思想:在接口上加上sql查询注解,在业务逻辑上只简单传入接口名。

(部分内容摘自http://www.blogjava.net/nake/archive/2006/05/11/45736.aspx)

[@more@]

1、pojo:

pubic class Employee {
private int employeeId;
private String firstName;
private String lastName;

public int getEmployeeId() {
return employeeId;
}

public setEmployeeId(int employeeId) {
this.employeeId = employeeId;
}

public String getFirstName() {
return firstName;
}

public setFirstName(String firstName) {
this.firstName = firstName;
}

pubic String lastName() {
return lastName;
}

public setLastName(String lastName) {
this.lastName = lastName;
}
}

2、接口:

public interface EmployeeQueries extends BaseQuery{

@Select (sql="SELECT employeeId, firstName, lastName FROM employee") DataSet getAllEmployees ();
@Update (sql="delete from employee")
int deleteAllEmployees ();

}

DataSet为jdk6提供的离线式ResultSet

BaseQuery为djk6提供的查询接口

3、查询:


Connection con = getConnection();
EmployeeQueries empQueries = con.createQueryObject (EmployeeQueries.class);

DataSet empData = empQueries.getAllEmployees ();

con.close();

然后可以使用DataSet进行数据遍历.

4、总结

这些代码很大程度上利用到了jdk6的一些特性,如DataSet与BaseQuery。其实在jdk5上也可以利用。

Annotation应用

Annotation annotation=实例类.getAnnotation(Select);

String sql=annotation.sql();//得到sql值然后利用sql进行其它操作.

Annotation看起来与配置文件差不多,不过它更多的与类绑定在一起,像这此细小的sql语句我们不可能都配置在文件中,所以与类绑定在一起是可接受的。另外我们的逻辑实现与数据库交互没有谁是用配置文件的。只要我们能写出足够灵活的,公共操作类,那显然简单的用这种sql注解能大大提高开发效率。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11419868/viewspace-1002431/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-09-27

  • 博文量
    58
  • 访问量
    245378