hibernate中的反射机制,实现逆向访问数据库,并封装insert方法
首先,我们写dao层的时候会发现,有很多insert语句,比如: insert into Users(username,password) values('zhangsan','zs123') 。开发过程中会遇到很多这样的插入语句,为了简化开发,Hibernate框架实现语句的封装,
为了更好的理解,我们下面通过反射机制来模拟封装insert方法 和通过Hibernate实现逆向访问数据库,并调用上面封装好的insert方法向数据库中动态插入数据。
1.Hibernate实现逆向访问数据库
1)首先我们需要的实体类 Users
public class Users {
private Integer id; // 编号
private String username; // 账户
private String password;// 密码
private Integer state_id; // 职位状态
public void setId(Integer id) {this.id = id;}
public Integer getId() {return id;}
public void setUsername(String username) {this.username = username;}
public String getUsername() {return username;}
public void setPassword(String password) {this.password = password;}
public String getPassword() {return password;}
public void setState_id(Integer state_id){this.state_id = state_id;}
public Integer getState_id() {return state_id;}
public Users() {}
public Users(Integer id, String username, St