- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
iBatis工作流程
Ibatis工作原理,流程
Ibatis使用简单的xml描述文件将javaBean,Map实现和基本数据类型的封装类(String,Integer等)映射成PreparedStatement的输入参数和ResultSet结果集。具体工作流程如下:
在sqlMapConfig的xml配置文件中进行数据库链接的配置,xml配置文件名称任意,比如sql-map-config.xml
在sqlMapConfig的xml配置文件中引用sqlMap的xml配置文件
sqlMap resource=”sqlMap的完整路径名”有两种方式:
如:sqlMap resource=”examples/sqlmap/maps/Persons.xml”
sqlMap url=”file:///c:/config/Customer.xml”
推荐使用第一种方式。
在sqlMap的xml配置文件中进行SQL文的配置,文件名称随意,一般是javaBean的类名+xml
4、通过SqlMapClient生成具体的操作sqlMap配置文件中SQL文的IBATIS对象SqlMapClient
String resource = “config/ibatis/sql-map-cofig.xml”;
Reader reader = Resource.getResourceAsReader(resource);
SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
以上代码是获取SqlMapClient对象的具体代码~~
SqlMapClient对象提供函数,函数的参数对应替换sqlMap配置文件中的id,parameter等等属性,完成SQL文的执行。具体参见iBatis的API。
public List queryForList(String statementName,Object parameterObject,int skipResult,int maxResults)
statement:sqlMap配置中id属性,parameterObject:sqlMap配置中parameterXXX属性。
Ibatis的工作重点放在配置文件的做成上,尤其是sqlMap配置文件的做成是需要重点学习的。
SqlMapConfig.xml
配置例子如下,各个标签的说明参考官方文档。比较容易理解,这里不做整理
?xml version=1.0 encoding=UTF-8 ?
!DOCTYPE sqlMapConfig
PUBLIC -//iBATIS.com//DTD SQL Map Config 2.0//EN
/dtd/sql-map-config-2.dtd
sqlMapConfig
properties resource= examples/sqlmap/maps/SqlMapConfigEperties /
settings
cacheModelsEnabled=true
enhancementEnabled=true
lazyLoadingEnabled=true
maxRequests=32
maxSessions=10
maxTransactions=5
useStatementNamespaces=false
/
typeAlias alias=order type=testdomain.Order/
transactionManager type=JDBC
dataSource type=SIMPLE
property name=JDBC.Driver value=${driver}/
property name=JDBC.ConnectionURL value=${url}/
property name=JDBC.Username value=${username}/
property name=JDBC.Password value=${password}/
property name=JDBC.DefaultAutoCommit value=true /
property name=Pool.MaximumActiveConnections value=10/property name=Pool.MaximumIdleConnections value=5/
property name=Pool.MaximumCheckoutTime value=120000/
proper
您可能关注的文档
- GPSRTK技术在地下管线测量中的应用.doc
- DHCP服务器的安装和配置90202.doc
- 公共基础知识考点邓论.doc
- GMAT考试日程安排及资料点评.docx
- GP68扩频图文教程.doc
- DHCP服务器的建立与管理.doc
- GPS北斗学习笔记.doc
- 眼位眼隐斜视的问题.doc
- DHCP服务器配置和管理的应用(精选).doc
- Gof2攻略.docx
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)