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应用,参考下图添加程序集引用

MyBatis.Net 学习手记

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] &lt;%X{auth}&gt; - %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>
View Code

相关文章:

  • 2021-07-20
  • 2021-09-06
  • 2021-10-09
  • 2022-03-05
  • 2022-01-04
  • 2021-06-14
  • 2021-11-22
  • 2021-11-20
猜你喜欢
  • 2022-12-23
  • 2021-10-17
  • 2022-12-23
  • 2021-07-14
  • 2021-05-05
相关资源
相似解决方案