iBatisNet入门学习(一)

一、iBatisNet简介
•iBATIS是Clinton Begin开发,现在由APACHE基金会支持的用于加快JDBC编程的经过泛化的框架,是一个持久化框架;
•iBatisNet是从Java移植过来的.net版本;
•相对于hibernate和apache ojb等“一站式”ORM解决方案而言,ibatis是一种“半自动化”的ORM实现。
二、iBatisNet工作流程
 (1)接收一个对象参数

    the parameter object will be used setting input values in an update statement, or query values in a where clause (etc.).(原文)

 (2)执行这个映射的statement

    这一步是魔术发生的地方。sql maps框架将建立一个preparedStatement实例(instance),使用前面提供的对象的参数,执行statement,然后从resultset中建立一个返回对象。

 (3)返回 

    如果是update,则返回有多少行修改了,如果是查询,则返回一个对象或者对象的集合。跟参数一样,返回对象也可以是一个javabean,map或者一个primitive type wrapper。

三、基础知识点
1、认识ISqlMapper
•ISqlMapper是iBatisNet的重要接口,这个接口主要负责SQL语句的执行,是对外的服务的窗口;
•初始化:DomSqlMapBuilder. Configure;
•常用方法:
– QueryForDictionary<K, V>
– QueryForList<T>
– QueryForObject<T>
– Insert、Update、Delete
•API原型
•1) IDictionary QueryForDictionary(string statementName, object parameterObject, string keyProperty)
•2)IList<T> QueryForList<T>(string statementName, object parameterObject)
•3)object QueryForObject(string statementName, object parameterObject)
•4)object Insert(string statementName, object parameterObject)
•5)int Update(string statementName, object parameterObject)
•6)int Delete(string statementName, object parameterObject)
 
2、sqlmapconfig.xml
•它是使用iBATIS的起点,负责把所有的SQL映射文件组合在一起。用于配置文件中告诉iBATIS如何连接数据库,以及获取哪些SQL映射文件。
3、sqlmap.xml
 
未完待续......

posted on 2013-09-12 10:08  betterLX  阅读(216)  评论(0)    收藏  举报