MyBatis.NET的前身为IBatis,是JAVA版MyBatis在.NET平台上的翻版,相对NHibernate、EntityFramework等重量级ORM框架而言,MyBatis.NET必须由开发人员手动写SQL,相对灵活性更大,更容易保证DB访问的性能,适用开发团队里有SQL熟手的场景。
下面是使用步骤:
1、到官网http://code.google.com/p/mybatisnet/ 下载相关dll和文档
Doc-DataAccess-1.9.2.zip
Doc-DataMapper-1.6.2.zip
IBatis.DataAccess.1.9.2.bin.zip
IBatis.DataMapper.1.6.2.bin.zip
一共有4个zip包
2、创建一个Web应用,参考下图添加程序集引用
3、修改web.config,主要是配置log4net,参考下面的内容:
1 <?xml version="1.0"?> 2 <configuration> 3 <configSections> 4 <sectionGroup name="iBATIS"> 5 <section name="logging" type="IBatisNet.Common.Logging.ConfigurationSectionHandler, IBatisNet.Common"/> 6 </sectionGroup> 7 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 8 </configSections> 9 <system.web> 10 <compilation debug="true" targetFramework="4.0"/> 11 </system.web> 12 <iBATIS> 13 <logging> 14 <logFactoryAdapter type="IBatisNet.Common.Logging.Impl.Log4NetLoggerFA, IBatisNet.Common.Logging.Log4Net"> 15 <arg key="configType" value="inline"/> 16 <arg key="showLogName" value="true"/> 17 <arg key="showDataTime" value="true"/> 18 <arg key="level" value="ALL"/> 19 <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:SSS"/> 20 </logFactoryAdapter> 21 </logging> 22 </iBATIS> 23 <log4net> 24 <!-- Define some output appenders --> 25 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 26 <param name="File" value="mybatis.log"/> 27 <param name="AppendToFile" value="true"/> 28 <param name="MaxSizeRollBackups" value="2"/> 29 <param name="MaximumFileSize" value="100KB"/> 30 <param name="RollingStyle" value="Size"/> 31 <param name="StaticLogFileName" value="true"/> 32 <layout type="log4net.Layout.PatternLayout"> 33 <param name="Header" value="[Header]\r\n"/> 34 <param name="Footer" value="[Footer]\r\n"/> 35 <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/> 36 </layout> 37 </appender> 38 <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> 39 <layout type="log4net.Layout.PatternLayout"> 40 <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n"/> 41 </layout> 42 </appender> 43 <!-- Set root logger level to ERROR and its appenders --> 44 <root> 45 <level value="DEBUG"/> 46 <appender-ref ref="RollingLogFileAppender"/> 47 <appender-ref ref="ConsoleAppender"/> 48 </root> 49 <!-- Print only messages of level DEBUG or above in the packages --> 50 <logger name="IBatisNet.DataMapper.Configuration.Cache.CacheModel"> 51 <level value="DEBUG"/> 52 </logger> 53 <logger name="IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory"> 54 <level value="DEBUG"/> 55 </logger> 56 <logger name="IBatisNet.DataMapper.LazyLoadList"> 57 <level value="DEBUG"/> 58 </logger> 59 <logger name="IBatisNet.DataAccess.DaoSession"> 60 <level value="DEBUG"/> 61 </logger> 62 <logger name="IBatisNet.DataMapper.SqlMapSession"> 63 <level value="DEBUG"/> 64 </logger> 65 <logger name="IBatisNet.Common.Transaction.TransactionScope"> 66 <level value="DEBUG"/> 67 </logger> 68 <logger name="IBatisNet.DataAccess.Configuration.DaoProxy"> 69 <level value="DEBUG"/> 70 </logger> 71 </log4net> 72 </configuration>