欢迎来到天天文库
浏览记录
ID:40555815
大小:276.50 KB
页数:29页
时间:2019-08-04
《iBatis学习笔记03》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ibatis学习笔记3博客分类:IbtaisiBATISSQLBlogXMLJDBCSQLMapXMLFilesibatis最大的优点就是可以把sql语句移到xml文件中,SQLMapXMLFiles包含如下几个元素:cache:配置命名空间内的缓存机制cache-ref:引用两一个命名空间的缓存配置resultMap:获取数据库结果集时转化为对象的映射sql:sql命令insert:insert语句配置update:update语句配置delete:delete语句配置select:select语句配置selectXml代码12、selectPerson”parameterType=”int”resultType=”hashmap”>2SELECT*FROMPERSONWHEREID=#{id}3select>定义了一个名称为selectPerson的方法,包含一个int类型的形参,返回一个由列名和值生成的哈希表注意这里的#{id},实际上ibatis创建了一个PreparedStatement去处理这种参数,类似的jdbc代码如下://SimilarJDBCcode,NOTiBATIS…Java代码1StringselectPerson=“SELECT*FROMPERSON3、WHEREID=?”;2PreparedStatementps=conn.prepareStatement(selectPerson);3ps.setInt(1,id);select标签还有很多的可配置属性:Xml代码44、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代码46、in.blog.Author"3flushCache="true"4statementType="PREPARED"5keyProperty=""6useGeneratedKeys=""7timeout="20000">8915167、Type="domain.blog.Author"19flushCache="true"20statementType="PREPARED"21timeout="20000">属性描述id命名空间中唯一标识sql语句的标识符parameterTypesql语句中的参数类型flushCache设置立即输出缓存中数据默认falsetimeout设置数据库超时时间默认根据数据库驱动而定useGenerateKeys(insert)是否使用数据库自动生成的键(如自增列)默认falsestatementType可以设置为STATEMENT,PREPARED,C8、ALLABLE,默认为PREPARED,像在调用存储过程时就可以使用CALLABLE类型keyPropert
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代码44、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代码46、in.blog.Author"3flushCache="true"4statementType="PREPARED"5keyProperty=""6useGeneratedKeys=""7timeout="20000">8915167、Type="domain.blog.Author"19flushCache="true"20statementType="PREPARED"21timeout="20000">属性描述id命名空间中唯一标识sql语句的标识符parameterTypesql语句中的参数类型flushCache设置立即输出缓存中数据默认falsetimeout设置数据库超时时间默认根据数据库驱动而定useGenerateKeys(insert)是否使用数据库自动生成的键(如自增列)默认falsestatementType可以设置为STATEMENT,PREPARED,C8、ALLABLE,默认为PREPARED,像在调用存储过程时就可以使用CALLABLE类型keyPropert
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代码46、in.blog.Author"3flushCache="true"4statementType="PREPARED"5keyProperty=""6useGeneratedKeys=""7timeout="20000">8915167、Type="domain.blog.Author"19flushCache="true"20statementType="PREPARED"21timeout="20000">属性描述id命名空间中唯一标识sql语句的标识符parameterTypesql语句中的参数类型flushCache设置立即输出缓存中数据默认falsetimeout设置数据库超时时间默认根据数据库驱动而定useGenerateKeys(insert)是否使用数据库自动生成的键(如自增列)默认falsestatementType可以设置为STATEMENT,PREPARED,C8、ALLABLE,默认为PREPARED,像在调用存储过程时就可以使用CALLABLE类型keyPropert
6、in.blog.Author"3flushCache="true"4statementType="PREPARED"5keyProperty=""6useGeneratedKeys=""7timeout="20000">8915167、Type="domain.blog.Author"19flushCache="true"20statementType="PREPARED"21timeout="20000">属性描述id命名空间中唯一标识sql语句的标识符parameterTypesql语句中的参数类型flushCache设置立即输出缓存中数据默认falsetimeout设置数据库超时时间默认根据数据库驱动而定useGenerateKeys(insert)是否使用数据库自动生成的键(如自增列)默认falsestatementType可以设置为STATEMENT,PREPARED,C8、ALLABLE,默认为PREPARED,像在调用存储过程时就可以使用CALLABLE类型keyPropert
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
此文档下载收益归作者所有