jdbc mybatis hibernate springJDBC的一些理解
2016-12-27 15:57
274 查看
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来做映射,
4000
所以,ibatis使用起来也是比较灵活的,可以自己写Sql,并且如果你家公司有高手DBA,交给他来优化或者写SQl也是很不错的选择,缺点呢,由于Sql语句和具体的数据库相对应,换了数据库的话,那么Sql语句需要重写过或则修改过。
和ibatis对比的比较多的就是hibernate了,这可以算是一个自动化的ORM框架,应为他自带HQL语句解释器,利用这个特性,开发人员可以认真写HQl语句就可以了,只要在不同的数据库中使用不同的驱动,这样就可以比较方便的在不同的DB上切换或者移植 ,但是有些比较复杂的SQL语句在转换为HQL语句的时候还是比较有难度的,如果没有hibernate开发高手,个人觉得还是使用ibatis比较好
spring 的核心思想是IOC和AOP,但是为了和其他框架竞争,Spring自己也实现了一套JDBC的东西,使用的过程中也可以简化一些开发的代码量,并且Spring本身对事物提供强大的支持能力,这是我觉得他比较有特色的地方。
所以,一般项目在开发之前首先要搭框架,选择什么样的持久化方案要根据自己团队的情况来定,而不是别人说什么好就用什么。
个人对springJDBC比较陌生, 求大神给解释....
JDBC, Ibtais ,Hibernate ,SpringJDBC 是我们平时大家开发的过程中使用的比较多的几种持久化技术,具体在开发的过程中该怎么选择呢?
先来说说各自的特点,首先是JDBC,这个是Java语言提供的规范,主要就是定义一些接口和通讯类,接口定义好之后,各个数据库厂商来提供具体的实现,比如Oracle,Mysql等,这些厂商都有自己的JDBC具体实现,当然,我们也可以自己实现一个,不过成本比较高。对于JDBC ,个人认为主要的特点是原生,效率高(用得好的情况下),使用起来也比较灵活 ,缺点呢也很明显,开发起来代码比较罗嗦,可扩展性不够好。
然后是ibatis,现在已经改名为mybatis,这是一个半自动化的ORM框架,需要我们自己写SQL语句,主要特点是把SQL语句和Java的Field做映射,通过parameterMap和resultMap来做映射,
4000
所以,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,hibernate,spring的核心理解
- Spring,Hibernate,Mybatis,JDBC事务之间的的关系
- jdbc,mybatis,mybatis+spring新的理解
- jdbc hibernate(session) jpa (entityManager ) spring-data-jpa mybatis完全混用
- Spring+Hibernate集成后事务与Session的一些理解。
- maven常见开发配置spring,hibernate,structs,jdbc,log4j,mybatis
- 1.jdbc相较于mybatis,hibernate的一些缺点
- springMVC+hibernate+jdbc+mybatis整合 支持全注解方式 支持全配置方式
- Mybatis,Springjdbc,Hibernate ,JDBC的多表映射学习比较
- 理解jstl.struts.spring.ibatis/hibernate/jdbc
- 使用Spring、Hibernate、Struts的一些错误总结
- 结合spring+hibernate与jdbc的事务,From 荣浩
- 使用Spring、Hibernate、Struts的一些错误总结(转)
- 关于Struts+Spring+Hibernate的理解
- 使用Spring、Hibernate、Struts的一些错误总结(不断补充)
- struts、spring、hibernate三个框架的理解
- 在一个spring配置文件中同时配置hibernate和jdbc
- 在一个spring配置文件中同时配置hibernate和jdbc
- flex 整合spring,hibernate遇到的一些问题