疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java反射机制连载使用反射实现的ORM持久层框架


 

 
附件“commons-basedao-2.7.zip”是使用反射实现的一个基于ORM的持久层框架。
 
解压“commons-basedao-2.7.zip”后获得commons-basedao-2.7文件夹:
lib:数据库连接池使用了apache的dbcp,目录里面是依赖的jar文件。
properties:数据库连接参数使用Java的标准配置文件properties文件,目录里面是文件模板。
测试时请按照properties模板文件填写正确的连接数据库参数,并将文件放在项目的类路径(src)。
src:项目源代码。
 
项目开发当中,如果要使用该持久层框架访问数据库,只需要简单的几个步骤:
1. 在数据库中创建表,例如:
create table tb_user(
id int primary key increment,
loginname varchar(18),
password varchar(18),
username varchar(18)
);
复制代码
 
 
注意,id必须是主键,并且自动增长。
 
2. 创建对应数据库表的JavaBean对象。例如:
public class User {
    
    private Integer id;
    private String name;
    private String loginname;
    private String password;
    
    
    
    public User() {
        super();
        // TODO Auto-generated constructor stub
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getLoginname() {
 
        return loginname;
    }
    public void setLoginname(String loginname) {
        this.loginname = loginname;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", loginname=" + loginname
                + ", password=" + password + "]";
    }
    
}
复制代码
 
 
 
3. 创建DAO对象访问数据库。例如:
接口:
public interface UserDao extends BaseDao<User> {
    
 
}
复制代码
 
 
 
实现类
public class UserDaoImpl extends BaseDaoImpl<User> implements UserDao {
 
 
}
复制代码
 
  commons-basedao-2.7.zip (1.47 MB, 下载次数: 0) 
 
 
 
UserDaoImpl中将会有通用的操作数据库tb_user表的增删改查方法和个性化方法。
 
 
注意:
这个持久层框架的目的是帮助大家更加深入的理解和运用反射机制,
只是简单的实现了数据库表和Java对象的自动映射,实际授课实际大概在两天左右,
由于时间关系,功能并不完善,请大家自己进行扩展。