一个简单的、基于注解的对象关系映射的实现,分享给那些对数据对象关系映射有兴趣的程序员,共同学习(转载请注明出处)。
目前实现的功能有:
1、自动扫描指定包,查找使用了注解声明的对象,自动生成对应映射器。
2、自动完成数据库的CRUD操作。
3、使用工作单元来完成事务管理。
局限性(如果各位有兴趣,可以修改这部分):
1、需要有主键。
2、需要对象有默认无参构造器。
那么先来看一段使用示例,如何使用映射器来简化数据库访问:
@Table(name="userpublicinfo")
public class UserPublicInfo extends DomainObject{
@PrimaryKeyColumn(columnName="username")
private String username;
@OneToOneColumn(columnName="firstname")
private String firstname;
@OneToOneColumn(columnName="lastname")
private String lastname;
@OneToOneColumn(columnName="lang")
privat