Spring Hiberate 入门实例

 

    Spring 和 Hiberate操作数据库的入门例子,主要实现了,增删改查的功能,极其简单的例子。

数据库连接的设置在Web.config和spring_bean_dao中进行了设置

View Code
 1 <?xml version="1.0"?>
 2 <configuration>
 3     <configSections>
 4         <sectionGroup name="spring">
 5             <section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/>
 6             <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core"/>
 7         </sectionGroup>
 8         <section name="SpringOverrideProperty" type="System.Configuration.NameValueSectionHandler"/>
 9         <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
10     </configSections>
11     <SpringOverrideProperty>
12         <add key="DbProvider.ConnectionString" value="Data Source=.;Database=SpringHiberate;User ID=sa;Password=sa2008;Trusted_Connection=False"/>
13         <add key="SystemInit.IsDebug" value="true"/>
14         <add key="SystemInit.Level" value="4"/>
15     </SpringOverrideProperty>
16     <!-- Spirng.Net 配置 -->
17     <spring>
18         <context>
19             <resource uri="config://spring/objects"/>
20             <resource uri="assembly://SpringHiberate/SpringHiberate/spring_bean_dao.xml"/>
21         </context>
22         <objects xmlns="http://www.springframework.net"/>
23     </spring>
24     <appSettings/>
25     <connectionStrings/>
26     <system.web>
27         <compilation debug="true" targetFramework="4.0"/>
28         <authentication mode="Windows"/>
29         <!--
30           如果在执行请求的过程中出现未处理的错误,
31           则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
32           开发人员通过该节可以配置
33           要显示的 html 错误页
34           以代替错误堆栈跟踪。
35 
36       <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
37           <error statusCode="403" redirect="NoAccess.htm" />
38           <error statusCode="404" redirect="FileNotFound.htm" />
39       </customErrors>
40       -->
41         <httpModules>
42             <add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/>
43         </httpModules>
44         <httpHandlers>
45             <add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/>
46         </httpHandlers>
47         <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/></system.web>
48 </configuration>
View Code
 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <objects xmlns="http://www.springframework.net"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd">
 5   <object id="hello" type="SpringHiberate.spring.Hello">
 6     <property name="Name" value="你好中国"></property>
 7   </object>
 8 
 9   <object id="DbProvider" type="SpringHiberate.dao.SQLProvider, SpringHiberate">
10     <property name="ConnectionString" value="Data Source=.;Database=SpringHiberate;User ID=sa;Password=sa2008;Trusted_Connection=False" />
11   </object>
12 
13   <object id="SessionFactory" type="Spring.Data.NHibernate.LocalSessionFactoryObject, Spring.Data.NHibernate12">
14     <property name="DbProvider" ref="DbProvider" />
15     <property name="MappingAssemblies">
16       <list>
17         <value>SpringHiberate</value>
18       </list>
19     </property>
20     <property name="HibernateProperties">
21       <dictionary>
22         <entry key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
23         <entry key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect" />
24         <entry key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
25         <entry key="show_sql" value="true" />
26       </dictionary>
27     </property>
28   </object>
29 
30   <object id="HibernateTransactionManager" type="Spring.Data.NHibernate.HibernateTransactionManager, Spring.Data.NHibernate12">
31     <property name="DbProvider" ref="DbProvider" />
32     <property name="sessionFactory" ref="sessionFactory" />
33   </object>
34 
35   <object id="TransactionInterceptor" type="Spring.Transaction.Interceptor.TransactionInterceptor, Spring.Data">
36     <property name="TransactionManager" ref="HibernateTransactionManager" />
37     <property name="TransactionAttributeSource">
38       <object type="Spring.Transaction.Interceptor.AttributesTransactionAttributeSource, Spring.Data" />
39     </property>
40   </object>
41 
42   <object id="UserDao" type="SpringHiberate.dao.UserDao">
43     <property name="SessionFactory" ref="SessionFactory" />
44   </object>
45 
46   <object type="~/Default.aspx">
47     <property name="Hello" ref="hello"/>
48     <property name="UserDao" ref="UserDao" />
49   </object>
50 </objects>

开发环境使用的VS2010和SQL2008 

SpringHiberate.rar

posted on 2012-05-22 11:49  SuperSky  阅读(327)  评论(0编辑  收藏  举报