Spring.Net + NHibernate 入门例子
Spring.Net 是一个很强大的框架,在java里非常的火,NHibernate也是从java里移植过来的.不过和Java下面的用法有所区别.下面我们以一个实例来说说他们在.net下的用法.新建一个项目:名字叫SpringHiberate.首先,我们修改我们的配置文件web.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
</sectionGroup>
<section name="SpringOverrideProperty" type="System.Configuration.NameValueSectionHandler"/>
<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</configSections>
<SpringOverrideProperty>
<add key="DbProvider.ConnectionString" value="Data Source=192.168.1.21;Database=FastSpring20;User ID=sa;Password=oilchem2007;Trusted_Connection=False"/>
<add key="SystemInit.IsDebug" value="true"/>
<add key="SystemInit.Level" value="4"/>
</SpringOverrideProperty>
-->
<spring>
<context>
<resource uri="config://spring/objects"/>
<resource uri="assembly://SpringHiberate/SpringHiberate/spring_bean_dao.xml"/>
</context>
<objects xmlns="http://www.springframework.net"/>
</spring>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="true"/>
<authentication mode="Windows"/>
<httpModules>
<add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
</httpModules>
<httpHandlers>
<add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
</httpHandlers>
</system.web>
</configuration>
然后我们添加一个Model类User.cs:
1using System;
2
3namespace SpringHiberate.dao.model
4{
5 publicclass User
6 {
7 private Int32 id;
8
9 public Int32 Id
10 {
11 get{ return id; }12 set{ id = value; }13 }14 privatestring name;
15
16 publicstring Name
17 {
18 get{ return name; }19 set{ name = value; }20 }21 privatestring email;
22
23 publicstring Email
24 {
25 get{ return email; }26 set{ email = value; }27 }28 }29}
我们再在User.cs目录里添加一个文件User.hbm.xml,文件的生成操作为嵌入的资源
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="SpringHiberate.dao.model.User,SpringHiberate" table="FS_User" lazy="false">
<id name="Id" column="id" type="Int32">
<generator class="native"/>
</id>
<property name="Name" column="uname" type="String" length="50"/>
<property name="Email" column="uemail" type="String" length="50"/>
</class>
</hibernate-mapping>
然后我们写一个SQLProvider类SQLProvider.cs.
来源: http://lib.csdn.net/article/dotnet/39131