java中,使用泛型+反射+ResultMateData类写一个持久层的框架?
解决方案 »
- 急!!! maven编译错误:找不到符号
- struts1的actionform中的对象中的属性为Long型得值错误
- struts2使用jasperreport如何使用多个datasource
- 如何使用apache的xecres的SAX来对XML进行增删改查?
- 请教高手一个JAVA显示图形的问题!!!!!!!!!!!!!!!!!!!!!
- J2EE如果实现三层架构?
- Hibernate插入数据出错??求助
- 进到Tomcat的manager页面不能启动admin,http://localhost:8080/admin访问失
- 求助:初学者在Jboss中遇到的关于实体Bean的问题
- 学习java的女人到底有多少?大家估一下!!!!
- spring mvc sitemesh velocity
- java 自动刷新工程方法???
说个简单的: struts2 的 自动装配值。 其实就是反射。
spring的IOC ,需要提供类的全路径,需要定义一个唯一的bean的id,property 的ref、name属性啊。其实 就是反射需要类的全路径去创建对象,根据set方法赋值达到注入的效果。
hibernate 的映射文件提供的类全路径、类的属性名,其实就是提供给反射去创建对象,给属性赋值之类的。
所以说,,三个框架其实还是有很多相似之处的................ 如果到更深的话,就需要去看更多的东西了,,,, 上次看一篇CSDN上的博客,,,写的很好,但是忘记了哪里去了。
“使用泛型+反射+ResultMateData类写一个持久层的框架”我告诉你我可以给你一个,,,那是我写的。紧紧需要不到一千行代码而且在我的实际项目中也用过自己写的持久层。
当你自己动手写过一个持久层之后你就会发现,你根本不需要看mybatis的任何文档你就可以凭感觉使用mybatis了。如果你硬要写的一个的话,你得频繁的使用 面向对象的多态性,java反射机制,
如果要走泛型路的话,是走不通的,
因为泛型不能分离编译,更不能与面向对象的多态性完美结合(个人观点)。
还有需要解决像sql语句传递参数问题,比如(分页)mybatis利用映射文件来解决这个问题是非常科学的。
至于hibernate它与mybatis的研究方向就完全两条路。我很反反感它,,,,我觉得它是将形成持久层的矛盾和问题转移到了代码量,运行效率,和安全上更本就是一坨问题的结晶。
个人观点仅供参考。