jdbc mybatis hibernate springJDBC的一些理解
来源:互联网 发布:淘宝如何发图片给卖家 编辑:程序博客网 时间:2024/06/06 23:20
http://chenhua-1984.iteye.com/blog/2176292
JDBC, Ibtais ,Hibernate ,SpringJDBC 是我们平时大家开发的过程中使用的比较多的几种持久化技术,具体在开发的过程中该怎么选择呢?
先来说说各自的特点,首先是JDBC,这个是Java语言提供的规范,主要就是定义一些接口和通讯类,接口定义好之后,各个数据库厂商来提供具体的实现,比如Oracle,Mysql等,这些厂商都有自己的JDBC具体实现,当然,我们也可以自己实现一个,不过成本比较高。对于JDBC ,个人认为主要的特点是原生,效率高(用得好的情况下),使用起来也比较灵活 ,缺点呢也很明显,开发起来代码比较罗嗦,可扩展性不够好。
然后是ibatis,现在已经改名为mybatis,这是一个半自动化的ORM框架,需要我们自己写SQL语句,主要特点是把SQL语句和Java的Field做映射,通过parameterMap和resultMap来做映射,所以,ibatis使用起来也是比较灵活的,可以自己写Sql,并且如果你家公司有高手DBA,交给他来优化或者写SQl也是很不错的选择,缺点呢,由于Sql语句和具体的数据库相对应,换了数据库的话,那么Sql语句需要重写过或则修改过。
和ibatis对比的比较多的就是hibernate了,这可以算是一个自动化的ORM框架,应为他自带HQL语句解释器,利用这个特性,开发人员可以认真写HQl语句就可以了,只要在不同的数据库中使用不同的驱动,这样就可以比较方便的在不同的DB上切换或者移植 ,但是有些比较复杂的SQL语句在转换为HQL语句的时候还是比较有难度的,如果没有hibernate开发高手,个人觉得还是使用ibatis比较好
spring 的核心思想是IOC和AOP,但是为了和其他框架竞争,Spring自己也实现了一套JDBC的东西,使用的过程中也可以简化一些开发的代码量,并且Spring本身对事物提供强大的支持能力,这是我觉得他比较有特色的地方。
所以,一般项目在开发之前首先要搭框架,选择什么样的持久化方案要根据自己团队的情况来定,而不是别人说什么好就用什么。
个人对springJDBC比较陌生, 求大神给解释....
- jdbc mybatis hibernate springJDBC的一些理解
- jdbc mybatis hibernate springJDBC的一些理解
- jdbc mybatis hibernate springJDBC的一些理解
- Hibernate 多表映射(Mybatis,Springjdbc,Hibernate ,JDBC的多表映射学习比较)
- java的持久化(JDBC ,mybatis, Hibernate, SpringJDBC)之间的区别
- 1.jdbc相较于mybatis,hibernate的一些缺点
- jdbc、hibernate、mybatis的区别
- jdbc,mybatis,mybatis+spring新的理解
- Mybatis-Mybatis、JDBC、Hibernate
- 对JDBC的一些理解
- hibernate和mybatis的理解
- 关于JDBC,mybatis ,hibernate的相关问题
- JDBC和hibernate,mybatis的比较
- Jdbc&Hibernate&MyBatis&IBatis
- hibernate jdbc mybatis 区别
- JDBC JDBCTemplate Mybatis Hibernate
- MyBatis、JDBC、Hibernate区别
- JDBC->Hibernate->Mybatis演化
- Ubuntu启用Root用户登录
- JS基础学习笔记(1)
- 十进制转换成十六进制
- js获取url参数
- 我的2016之第一次
- jdbc mybatis hibernate springJDBC的一些理解
- eclipse, Log4j配置(真心的详细~)
- Nginx Location配置总结
- makefile
- React-Native组件资源收集(江)
- android中获取包名,类名
- 正则表达式
- Java基础学习Day1——myeclipse快捷键的使用
- 2016年终前端HTML5开发面试题汇总整理