首页 / 软件开发 / JAVA / JDK1.5中添加enum类与数据库表进行映射
JDK1.5中添加enum类与数据库表进行映射2011-01-25在JDK1.5中添加了enum类,它可以用来与数据库表进行映射.而且实现起来非常方便.下面举个例子:开发环境:JDK 1.6 U2eclipse 3.3数据库中有一表:UserUser其有两个字段:1、id;2、username,我们就映射出一个enum:public enum UserUser {
username,
id;
}接下来我们就开始用它来写SQL语句了:public class UserTest {
public static void main(String [] args)
{
//构建SQL语句
String sql="select * from "+UserUser.class.getSimpleName() +
" where "+UserUser.username.toString()+"=aksdkk";
System.out.println(sql);
}
}是不是非常方便呀,而且如果数据库表结构做了变动,在这些地方都在JDK 1.5中实现真正面向对象形式的SQL语句在这里做了些改进:1.实现IDbTable,让系统知道它是数据库表映射类;2.实现toString()方法,以便数据表中字段更改;3.如果表有主键,则可以返回主键字段getIdCol();4.如果有单一主键(不是复合主键)且非自动增长型的,可以通过idGenerator()获取ID生成的方法。5.因为表的insert语句在整个系统中到那里都是一样的,所以在映射类中我添加了一个getInsertSQL()函数,来获取添加数据函数,以提高开发效率及减少维护工作量。