摘要: 实际的项目开发中,如果只用hibernate,经常会遇到很多实现复杂的sql和map方法,这时候如果用ibatis却很简单,所以我们需要在一个项目中hibernate和ibatis并存,配置方法如下就可以实现来自:javaresource.org实现原理:Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法applicationContext-hibatis.xml文件的例子如下:<!-- Hibernate SessionFactory --><bean id="sessionFactory" class=" 阅读全文
posted @ 2012-05-03 16:33 Derek 阅读(1602) 评论(0) 推荐(0) 编辑
摘要: 1、iBatis的是用来自由写SQL的,对SQL语句的简单的封装,相当于在JDBC上加了层外壳。我认为,iBatis的目标是简化JDBC的操作,对SQL的查询结果做了很好的映射封装,这样查询的结果就形成了一个java对象、集合、或者Map等。这样的数据结构相比JDBC结果集的处理是一个质的飞跃。iBatis虽然支持随意的SQL查询,并且对查询结果集也没有什么特别限制,最懒惰的是定义查询结果集类型为map。但是,这并不是iBatis设计者的本意,我认为,在使用iBatis的时候,尽可能写通用的增删改差sql,然后通过通过这些sql所对应DAO方法的组合,来实现各种业务,而不是写很多特殊的sql、 阅读全文
posted @ 2012-05-03 16:27 Derek 阅读(670) 评论(0) 推荐(0) 编辑
摘要: ibatis基础代码包括:1. ibatis实例配置一个典型的配置文件如下(具体配置项目的含义见后):<?xmlversion="1.0"encoding="UTF-8"?><! DOCTYPE sqlMapConfigPUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0/"[url]http://www.ibatis.com/dtd/[/url]sql-map-config-2.dt<sqlMapConfig><settings cacheModelsEnab 阅读全文
posted @ 2012-05-03 16:22 Derek 阅读(12529) 评论(1) 推荐(0) 编辑
摘要: (1)实例一:<!--动态条件分页查询--><sqlid="sql_count">select count(*)</sql><sqlid="sql_select">select *</sql><sqlid="sql_where">from icp<dynamicprepend="where"><isNotEmptyprepend="and"property="name">name 阅读全文
posted @ 2012-05-03 16:21 Derek 阅读(53696) 评论(3) 推荐(3) 编辑