首页 > 应用开发 > IT综合 > 使用Annotation简化开化
核心: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/ ,如需转载,请注明出处,否则将追究法律责任。