batis 是一個ORM框架,MyBatis作為持久層框架,其主要思想是將程序中的大量sql語句剝離出來,配置在配置文件中,實現sql的靈活配置。這樣做的好處是將sql與程序代碼分離,可以在不修改程序代碼的情況下,直接在配置文件中修改sql。下面給個簡單的入門例子。
工作流程:
4,在DAO層添加基於每個dao文件的**DAO.config配置文件,在這個文件里標注類型別名和書寫要操作的sql語句:

其中:parameterClass用來指定入參,resultClass指定出參
5,此時可以再DAO層直接使用了:
using IBatisNet.DataMapper;
SqlMap.QueryForList<TaskEntity>("SSL.Entity.SelectTask", 12);
返回id=12的實體。
4,在DAO層添加基於每個dao文件的**DAO.config配置文件,在這個文件里標注類型別名和書寫要操作的sql語句:

其中:parameterClass用來指定入參,resultClass指定出參
5,此時可以再DAO層直接使用了:
using IBatisNet.DataMapper;
SqlMap.QueryForList<TaskEntity>("SSL.Entity.SelectTask", 12);
返回id=12的實體。
1,引入類庫:IBatisNet.DataMapper.dll、IBatisNet.Common.dll
2,添加配置文件:Providers.config(連接數據庫配置,包含對各種數據庫的字符串配置)
Properties.config(配置登陸的數據庫,用戶、密碼)
SqlMap.config(Ibatis核心配置文件,包含上邊兩個文件的指定,同時還定義了其它的DataMapper配置選項,如緩存等,在其<sqlMaps>中添加對每個數據源配置文件的配置)
3,在web.config中將上一步的sqlmap.config文件配置為對象添加到spring的上下文容器中,以作為屬性向DAO文件注入。

4,在DAO層添加基於每個dao文件的**DAO.config配置文件,在這個文件里標注類型別名和書寫要操作的sql語句:

其中:parameterClass用來指定入參,resultClass指定出參
5,此時可以再DAO層直接使用了:
using IBatisNet.DataMapper;
SqlMap.QueryForList<TaskEntity>("SSL.Entity.SelectTask", 12);
返回id=12的實體。
實例
