![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ibatis
huwenhu2007
这个作者很懒,什么都没留下…
展开
-
iBatis:O/R Mapping解决方案
j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。看iBatis的文档2小时就会用了,这个O/R Mapping特点就是简单易用。只要有SQL基础,相信你不用教程也能看明白。最新版本2.0(下载)。构建ibatis基础代码ibatis 基础代码包括: 1. ibatis 实例配置一个典型的配置文件如下(具体配置项目的含义见后):转载 2012-09-04 11:49:36 · 1712 阅读 · 0 评论 -
iBatis整理——iBatis批处理实现(Spring环境)
最近做一个小项目,用到Spring+iBatis。突然遇到一个很久远,却很实在的问题:在Spring下怎么使用iBatis的批处理实现? 大概是太久没有写Dao了,这部分真的忘得太干净了。 从4个层面分析这部分实现: iBatis的基本实现基于事务的iBatis的基本实现基于事务的Spring+iBatis实现基于回调方式的Spring+iBatis实现转载 2012-09-04 18:41:53 · 647 阅读 · 0 评论 -
ibatis sqlmap配置
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。 1、命名空间: ,在此空间外要引用此空间的元素,则需要加上命名空间名。 2、实体的别名: 如果有用到的全名的地方,可以用别名代替,受命名空间约束。 3、插入操作 对于自增主键的表,插入可以不配置插入的主键列。否则是必须的。转载 2012-09-04 11:48:52 · 739 阅读 · 0 评论 -
iBatis批处理
本文重点:1. 在执行批处理时,方法update和executeBatch的返回值(影响的记录数)不可靠。2. 批处理必须在显式的事务中进行,并且关闭auto commit。3. Batch大小。 一.JDBC批处理和CRUD一样,iBatis通过JDBC支持,封装实现了自己的批处理。下面是一段使用JDBC进行批处理的代码:Connecti转载 2013-01-25 15:05:09 · 2112 阅读 · 0 评论 -
iBatis多次调用同一查询语句查询时报“列名无效”无列名的错误原因及解决方法
iBatis会自动缓存每条查询语句的列名映射,对于动态查询字段或分页查询等queryForPage, queryForList ,就可能产生“列名无效”、rs.getObject(object)异常错误 解决办法:在SQL语句上加一个属性(remapResults)配置让每次执行都重新映射列名。注:仅在可能被queryForPage()和queryForList()都调用、或者转载 2013-03-06 17:40:43 · 1545 阅读 · 0 评论 -
ibatis iterator list 参数 查询
list参数查询,据说ibatis官方是有例子,我没有看到,基本上就是通过iterator标签可以循环,拼出sql。例如批量删除: select * from tableName where ID in #[]# 注意parameterClass 是java.utils.list而转载 2013-03-01 16:51:53 · 916 阅读 · 0 评论 -
ibatis 在oracle中插入NULL\date\datestamp值
使用Ibatis作为数据库持久层的人都有体会,Ibatis 对NULL值的处理并不优雅.本文讨论常见的NULL值处理方案.jdbcType 应该是java.sql.Types中所列举的类型中的一种.1.String为NULL的处理:拿SQL Server 来说,其中与String对应的类型有很多种,如VARCHAR,NVARCHAR,TEXT...如果存入数据库中的值有可能为NULL的时候,我转载 2013-04-22 11:46:52 · 3427 阅读 · 0 评论 -
打印出Ibatis最终的SQL语句
做项目时遇到这样的需求,希望能打印出最终数据库执行的SQL语句,一般遇到这些有一定通用性的问题,我都会到Appfuse中去找找例子,结果这次没有成功。它是有相关的配置,但是好像没有用,我也就没有深查下去,我想这种问题网上肯定有人遇到过,只要找到这个人就行了。经过换不同的关键字,我最后找到了如下的配置。log4j.appender.stdout=org.apache.log4j.Cons转载 2013-09-10 19:52:01 · 837 阅读 · 0 评论 -
ibatis调用存储过程例子
配置XML文件内容:参数: 调用过程: { call prd_mart.PRO_BOOKING_TREND(?) } ]]> JAVA调用过程:HashMap localHashMap = new HashMap();原创 2013-09-11 12:12:29 · 740 阅读 · 0 评论