一、有朋友说数据封装到对象很是麻烦,最喜欢hibernate的地方就是操作数据简单了。其实我想说的是框架都是对基本操作的高级封装。就如数据封装到对象,闲来无事,就简单做了个对象自动装配器。大家可以研究下。当然有兴趣的朋友可以进行功能扩充。
二、对象自动装配器,顾名思义就是通过简单的配置让程序帮我们把数据填充到对象。
三、很多朋友都知道,查询对象的步骤就是:获取数据库的连接-->构建查询语句-->获取PreparedStatement-->获取ResultSet结果集,最后我们就是把数据填充到对象,这时才可以操作对象。
四、一般我们填充对象:
conn = DB.getConn();
String sql = "select * from teacher";
rs = DB.executeQuery(conn, sql);
while(rs.next()){
Teacher t = new Teacher();
t.setTno(rs.getString("tno"));
t.setDno(rs.getString("dno"));
t.setTname(rs.getString("tname"));
t.setProfess(rs.getString("profess"));
t.setDname(rs.getString("dname"));
t.setTel(rs.getString("tel"));
t.setTsex(rs.getString("tsex"));
t.setQq(rs.getString("qq"));
list.add(t);
}
五、查询语句我们在项目中可以说是经常用到,而填充对象数据量小些还没事,数据量一旦过多,不是出错就是恶心了。
六、而我所写的这个对象自动装配器实际就是为大家节省这部分封装对象的操作。
七、对象自动装配器使用案例:
1、创建AutoWise类,(大家可以在我上传的演示项目中提取该类即可)
2、在需要装配对象的地方使用:
new AutoWise<Book>().getObject("com.almostman.base.Book", books, set);
3、以上简单配置即可使用。
八、注意事项:
1、创建AutoWise时我们要传入对象的类型
2、getObject()方法的第一个参数是我们创建的对象的全局路径
3、getObject()方法的第二个参数是数据装配的对象的集合
4、getObject()方法的第三个参数是查询得到的ResultSet结果集
九、参考项目:http://download.csdn.net/detail/u011638419/8246731
最终解释权归找合伙人所有,转载请注明出处。©www.23hhr.com