ibatis_sqlmap的配置总结

ibatis_sqlmap的配置总结

ID:14079165

大小:38.00 KB

页数:7页

时间:2018-07-25

ibatis_sqlmap的配置总结_第1页
ibatis_sqlmap的配置总结_第2页
ibatis_sqlmap的配置总结_第3页
ibatis_sqlmap的配置总结_第4页
ibatis_sqlmap的配置总结_第5页
资源描述:

《ibatis_sqlmap的配置总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。1、命名空间:sqlMapnamespace=Account,在此空间外要引用此空间的元素,则需要加上命名空间名。2、实体的别名:typeAliasalias=Accounttype=com.lavasoft.ibatissut.simSqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。1、命名空间: ,在此空间外要引用此空间的元素

2、,则需要加上命名空间名。2、实体的别名:  如果有用到的全名的地方,可以用别名代替,受命名空间约束。3、插入操作   对于自增主键的表,插入可以不配置插入的主键列。否则是必须的。4、获取主键    插入语句之前配置:主要是针对Sequence主键而言,插入前必须指定一个主键值给要插入的记录。Oracle、DB2亦如此,方法是在插入语句标签

3、之前配置上:                     SELECTSEQ_TEST.NEXTVALFROMDUAL               insertinto............       插入语句之后配置:主要是针对自增主键的表而言,这类表在插入时不需要主键,而是在插入过程自动获取

4、一个自增的主键。比如MySQL                     SELECTLAST_INSERT_ID()              insertinto............     当然,是否需要配置根据情况,只要能保证记录有主键即可。一旦配置了

5、tKey>,就可以在执行插入操作时获取到新增记录的主键。6、SQL入参parameterClass 插入语句入参:parameterClass="类别名" 来设定。 查询语句入参:可以设定类别名,也可以设定为map,也可以设定为iBatis支持的原生类型(比如string、int、long等),当只有一个原生类型入参时,使用#value#来引用,这个value是不是关键字,可变。比如:        

6、  select*fromcustomerwhereid=#value#      map是最强大的入参方式,任何入参方式都可以转换为这种入参方式,因为iBatis仅接受一个入参,当几个参数分布在不同对象中的时候,将这些对象的属性(或者对象本身put)到map中,然后一次传递给sql语句是非常有效。可以自己写一个将对象或者对象集合转换为map的工具(我已经实现一个了)。   另外,map的中的元素(比如pobj)是个复杂对象,则还可以在SQL中以#pobj.protyename#的格式来引用其中内嵌的属性。当然

7、不推荐这么干。7、返回值参数类型     返回值参数也同样有两种类型,一种是对象类型resultClass="Account",一种是resultMap="AccountResult"。这两种类型的选择常常会令人迷惑不解,一言明其理:当结果集列名和类属性名完全对应的时候,则应该使用resultClass来指定查询结果类型。当然有些列明不对应,可以在sql中使用as重命名达到一致的效果。当查询结果列名和类属性名对应不上的时候,应该选择resultMap指定查询结果集类型。否则,则查询出来填充的对象属性为空(数字的为0,对象的为nu

8、ll)。但是实际上resultMap是对一个JavaBean的映射,需要先定义xml的映射后,才可以引用,例如:          

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。