![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IBATIS
iteye_15315
这个作者很懒,什么都没留下…
展开
-
Ibatis初步小结
[color=red]SqlMapConfig.xml[/color][code="xml"] [/code][color=red]User.xml[/color][code="xml"] ...2010-04-27 15:17:09 · 80 阅读 · 0 评论 -
Ibatis的对象关系映射问题
对于一对多或一对一的映射关系,在实体类里引用的是对象类型,而数据库里使用的是ID,这样就牵涉到OR映射问题。如:[color=red]实体类:[/color][code="java"]public class PetitionLetter { private int id; //信访件ID private Strin...原创 2010-06-10 16:14:56 · 253 阅读 · 0 评论 -
Ibtis的where子句问题
最近遇到sql语句在pl/sql里能查出数据,但直接放到ibatis配置文件里却查询结果为空,语句为: select p.* from t_petitionletter p join t_processflow f on p.processflow = f.id where f.flowstate = '办理'发现[color=red]ibatis不支持直接在配置文件里写wh...原创 2010-06-10 15:46:33 · 198 阅读 · 0 评论 -
Cause: No type handler could be found to map the property 'reporter' to the colu
[color=blue]在做根据ID查询一个带有外键的主表类时,如果在映射文件方法里返回结果使用相应类,则会报此种错误:[/color][color=darkred]Cause: com.ibatis.sqlmap.client.SqlMapException: No type handler could be found to map the property 'reporter' to the...原创 2010-06-04 10:55:13 · 534 阅读 · 0 评论 -
ibatis的含有外键的OR映射
[color=red]对于有外键的主表映射,在查询返回结果时要使用resultmap进行映射,并在propety里使用select属性进行子查询。[/color][code="java"]public class PetitionLetter { private int id; private String ident...原创 2010-06-04 10:43:39 · 117 阅读 · 0 评论 -
ibatis的四种高速缓存模型
[color=red]1.MEMORY[/color] MEMORY高速缓存是一种基于引用的高速缓存,高速缓存中的每一个对象都被赋予一个引用类型。 MEMORY的三种引用类型: (1)[color=violet]WEAK[/color]: 将很快的废弃已高速缓存的对象。 (2)[color=violet]SOFT[/color]: 满足内存约束的情况下尽可能的保存高速缓存对...原创 2010-05-11 10:56:41 · 100 阅读 · 0 评论 -
RowHandler的使用
实现一个filter,查询sex=1的所有记录。使用queryWithRowHandler()方法。[color=red]FilterRowHandler.java[/color][code="java"]package com.cs;import java.util.ArrayList;import java.util.List;import com.ibat...2010-04-30 10:01:58 · 743 阅读 · 0 评论 -
ibatis存储过程的调用
ibatis新版本的存储过程的调用使用sqlmap的[color=red]update()[/color]方法。[color=red]sqlmap.xml[/color][code="xml"] {call new_pro(?)} [/code][color=red]UserDaoImpl.java[/color]...2010-04-28 17:03:32 · 67 阅读 · 0 评论 -
ibatis的批处理
使用sqlmap的[color=red]startBatch()[/color]和[color=red]executeBatch()[/color]方法。[code="java"]User user = new User();user.setId(107);user.setName("cs");user.setSex(1);user.setAddress(2); ...2010-04-28 16:48:09 · 53 阅读 · 0 评论 -
ibatis的参数映射
[color=red]1.自动参数映射[/color][code="xml"] insert into t_user(id, name, sex, address) values (#id#, #name#, #sex#, #address#)[/code][color=red]2.内联参数映射[/color][code="xml"...2010-04-28 16:04:45 · 192 阅读 · 0 评论 -
ibatis的几种resultClass
ibatis在编写sqlmap的查询时,可以使用多种输出格式,比如:实体类,hashmap,xml格式。sqlmap中的hashmap和xml都是内置别名。[color=red]1.实体类:[/color][code="xml"] select * from t_user[/code][code="java"]...2010-04-28 15:14:32 · 483 阅读 · 0 评论 -
ibatis的映射
ibatis分为内联映射和显示映射,内联映射就是把类字段和数据库字段之间的关系在SQL语句中对应,显示映射是把类字段和数据库字段之间的关系同过一个ResultMap来对应.[color=red]内联映射:[/color][code="xml"] select T_ID as id, T_NAME as name, T_SEX as sex, T_ADDRESS as add...2010-04-28 14:54:04 · 199 阅读 · 0 评论 -
ibatis自动生成主键
我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键。但是数据库供应商之间生成主键的方式都不一样。有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我们都可以用iBATIS的节点来获取语句所产生的主键。[color=red]o...2010-04-27 15:27:54 · 81 阅读 · 0 评论 -
Ibatis自动生成主键
Batis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre) 还是后生成(post)。 1.Oracle [color=red] (1)往oralce里建一个sequence: [/color] [code="sql"] create sequence seq_id_petiti...原创 2010-06-10 16:31:55 · 82 阅读 · 0 评论