iBatis学习笔记03

iBatis学习笔记03

ID:40555815

大小:276.50 KB

页数:29页

时间:2019-08-04

iBatis学习笔记03_第1页
iBatis学习笔记03_第2页
iBatis学习笔记03_第3页
iBatis学习笔记03_第4页
iBatis学习笔记03_第5页
资源描述:

《iBatis学习笔记03》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ibatis学习笔记3博客分类:IbtaisiBATISSQLBlogXMLJDBCSQLMapXMLFilesibatis最大的优点就是可以把sql语句移到xml文件中,SQLMapXMLFiles包含如下几个元素:cache:配置命名空间内的缓存机制cache-ref:引用两一个命名空间的缓存配置resultMap:获取数据库结果集时转化为对象的映射sql:sql命令insert:insert语句配置update:update语句配置delete:delete语句配置select:select语句配置selectXml代码1

2、selectPerson”parameterType=”int”resultType=”hashmap”>2SELECT*FROMPERSONWHEREID=#{id}3select>定义了一个名称为selectPerson的方法,包含一个int类型的形参,返回一个由列名和值生成的哈希表注意这里的#{id},实际上ibatis创建了一个PreparedStatement去处理这种参数,类似的jdbc代码如下://SimilarJDBCcode,NOTiBATIS…Java代码1StringselectPerson=“SELECT*FROMPERSON

3、WHEREID=?”;2PreparedStatementps=conn.prepareStatement(selectPerson);3ps.setInt(1,id);select标签还有很多的可配置属性:Xml代码4

4、10000”13fetchSize=”256”1statementType=”PREPARED”2resultSetType=”FORWARD_ONLY”3>属性描述id命名空间中唯一标识sql语句的标识符parameterTypesql语句中的参数类型resultTypesql语句返回类型(与resultMap只能使用一个)resultMap引用外部resultMap(与resultType只能使用一个)flushCache设置立即输出缓存中数据默认falseuseCache设置是否使用缓存默认truetimeout设置数据库超时时间默认根据数据库

5、驱动而定fetchSize一次抓取数据量默认根据数据库驱动而定statementType可以设置为STATEMENT,PREPARED,CALLABLE,默认为PREPARED,像在调用存储过程时就可以使用CALLABLE类型resultSetType结果集类型,主要是说游标,具有方向性,可以去FORWARD_ONLY、SCROLL_SENSITIVE、SCROLL_INSENSITIVE默认根据数据库驱动而定insert,update,deleteXml代码4

6、in.blog.Author"3flushCache="true"4statementType="PREPARED"5keyProperty=""6useGeneratedKeys=""7timeout="20000">891516

7、Type="domain.blog.Author"19flushCache="true"20statementType="PREPARED"21timeout="20000">属性描述id命名空间中唯一标识sql语句的标识符parameterTypesql语句中的参数类型flushCache设置立即输出缓存中数据默认falsetimeout设置数据库超时时间默认根据数据库驱动而定useGenerateKeys(insert)是否使用数据库自动生成的键(如自增列)默认falsestatementType可以设置为STATEMENT,PREPARED,C

8、ALLABLE,默认为PREPARED,像在调用存储过程时就可以使用CALLABLE类型keyPropert

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

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

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