数据库操作...除了hibernate有没有更简单一些的框架...
hibernate封装的是不错,但是小项目感觉用处不大,而且目前用的不熟,很多时候不知道后面具体发生了什么
有没有什么方法可以直接写SQL的?但是连接管理什么的全都封装好。。。
楼主对web开发中的数据库基本没有了解,jdbc也基本没有概念...所以想找个上手快点的框架或者技术学习一下。
另外就是web容器用什么? tomcat和jboss在关于连接池(这个概念也不是很清楚?)提供方面,差别大么?
------解决方案--------------------
我个人喜欢用MyBatis(以前叫iBatis),好处是可以灵活的自己写SQL。
其实我跟你的观点有点相反,我认为小项目用Hibernate,因为很多东西都封装好了,生产效率较高。
大项目用MyBatis,灵活性较高,且性能可以进行深度优化。
另外,要学好Web开发,基础知识必须具备,比如JDBC。我是很反对在没有掌握JDBC之前,就玩数据访问组件的,因为会容易因为根基不扎实而导致后续发生深层次问题。
------解决方案--------------------用ibatis吧,sql语句必须自己写,其他的基本上全封装了。
我不同意2楼“小项目用Hibernate”的观点。Hibernate的优势是隔离业务层和数据存储层(不过目前隔离的还不够好),能够很好的解决数据库迁移和数据存储层缓存这些令人恶心的东西,这些通常是大项目需要的。
Hibernate是一个完整的平台,再简单的平台上手都要有一定的时间。并且因为Hibernate隔离了数据库,必须要有良好的数据库设计以保证性能不至于太挫,所以项目上使用Hibernate的成本是不低的。小项目使用Hibernate限于成本和时间以及可能出现的S13项目经理往往做成了使用Hibernate还不如直接使用JDBC舒服。
------解决方案--------------------大项目的DAO都是自己的实现的框架比较多吧............
通用框架功能是全..但是会有很多用不到的功能和部分的效率和灵活性的问题...
当然自己实现的基本都是基于市面上的开源框架的思想或者代码进行二次开发的..但是更符合本项目的需求..通用性基本木有..或者只在自己的产品系列里通用...
至于楼上说的数据库迁移的问题..真正的大项目才不会让你迁移数据库吧?而且还故意设一些障碍提高更换系统或者框架的成本来提升客户忠诚度...因为割接项目是要花钱的..换公司花钱更多..所以客户基于成本考虑不会轻易换厂商...如果是自己的项目升级..那在自己实现的框架上进行升级应该不会有什么问题...
偏题了...我个人觉得Hibernate,ibatis什么的还是不如JDBC好用....JDBC够灵活..就是繁琐事多点....
------解决方案--------------------个人意见
我是不太喜欢hibernate的,不管它的实现有多么的美妙,一个致命的问题使我放弃它了,那就是速度
hibernate的速度那是真心的慢,对于目前接手的项目来说,hibernate的执行效率完全不可接受
个人推荐的框架有2个
一个是MyBatis,像LS的说的,MyBatis的SQL不从框架生成,仅仅负责ORM部分,够纯粹,方便做优化
另外一个是Spring的JDBC框架,这个就更纯了...其实就是个JDBC的封装....