<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> <session-factory> <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> <property name="connection.url">jdbc:sqlserver://127.0.0.1:1433;database=table</property> <property name="connection.username">sa</property> <property name="connection.password"></property> <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> <mapping resource="com/hibernate/beans/Customer.hbm.xml"/> <mapping resource="com/hibernate/beans/Order.hbm.xml"/> </session-factory> </hibernate-configuration>
package com.hibernate.beans; public class Customer { private Integer sysNo; private String account; private String password; public Integer getSysNo() { return sysNo; } public void setSysNo(Integer sysNo) { this.sysNo = sysNo; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.hibernate.beans.Customer" table="Customer"> <id name="sysNo" column="sysNo" type="integer"> <generator class="identity"/> </id> <property name="account" column="account" type="string"/> <property name="password" column="password" type="string"/> </class> </hibernate-mapping>
package com.hibernate.service; import java.util.List; import org.hibernate.Criteria; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; import com.hibernate.beans.Customer; import com.hibernate.util.HibernateSessionFactory; public class CustomerService { public Customer GetModel(Integer SysNo) throws HibernateException{ Session session = null; Transaction tx = null; Customer customer = null; try{ session = HibernateSessionFactory.currentSession(); tx = session.beginTransaction(); Query query = session.createQuery("from Customer where sysno=?"); query.setInteger(0, SysNo); customer = (Customer)query.uniqueResult(); query = null; tx.commit(); }catch(HibernateException e){ e.printStackTrace(); }finally{ if(tx!=null){ tx.rollback(); } HibernateSessionFactory.closeSession(); } return customer; } public void saveCustomer(Customer customer) throws HibernateException{ Session session = null; Transaction tx = null; try{ session = HibernateSessionFactory.currentSession(); tx = session.beginTransaction(); session.save(customer); tx.commit(); }catch(Exception e){ e.printStackTrace(); }finally{ if(tx!=null){ tx.rollback(); } HibernateSessionFactory.closeSession(); } } public List<Customer> getUsers(){ Session session = null; Transaction tx = null; List users = null; try{ session = HibernateSessionFactory.currentSession(); tx = session.beginTransaction(); Criteria criteria = session.createCriteria(Customer.class); criteria.setMaxResults(50); users = criteria.list(); tx.commit(); }catch(HibernateException e){ e.printStackTrace(); }finally{ HibernateSessionFactory.closeSession(); } return users; } }
package com.hibernate.util; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateSessionFactory { private static String CONFIG_FILE_LOCATION="hibernate.cfg.xml"; private static final ThreadLocal threadLocal = new ThreadLocal(); private static final Configuration cfg = new Configuration(); private static SessionFactory sessionFactory; public static Session currentSession() throws HibernateException{ Session session = (Session)threadLocal.get(); if(session == null){ if(sessionFactory == null){ try{ cfg.configure(CONFIG_FILE_LOCATION); sessionFactory = cfg.buildSessionFactory(); }catch(Exception e){ e.printStackTrace(); } } session = sessionFactory.openSession(); threadLocal.set(session); } return session; } public static void closeSession() throws HibernateException{ Session session = (Session)threadLocal.get(); threadLocal.set(null); if(session!=null){ session.close(); } } }
GO /****** 对象: Table [dbo].[Customer] 脚本日期: 04/01/2015 16:51:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Customer]( [SysNo] [int] IDENTITY(1,1) NOT NULL, [Account] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [Password] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_Customer] PRIMARY KEY CLUSTERED ( [SysNo] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO SET ANSI_PADDING OFF
相关推荐
本教程将介绍如何使用Hibernate操作SQLServer数据库,提供一个易入门的例子。 ### Hibernate概述 Hibernate是一个开放源代码的ORM框架,它允许Java开发者将数据库操作转化为对Java对象的操作。通过使用Hibernate,...
这个文件定义了数据库连接参数,例如数据库URL("jdbc:sqlserver://localhost:1433; DatabaseName=test"),用户名("sa"),密码("518168"),驱动类("com.microsoft.sqlserver.jdbc.SQLServerDriver"),以及...
<property name="hibernate.connection.url">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDB <property name="hibernate.connection.username">username <property name="hibernate.connection....
综上所述,`Hibernate+sqlserver2000分页`是一个结合了ORM框架和数据库分页策略的技术主题。在实际应用中,开发者需要根据业务需求选择合适的分页方法,并注意性能优化,如避免全表扫描,使用索引来加速查询等。理解...
<property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;databaseName=testdb <property name="hibernate.connection.username">username <property name="hibernate.connection.password">...
通过这个驱动,Hibernate可以更好地理解和操作SQL Server中的复杂结构。 3. **msutil.jar**:这个文件通常包含了实用工具类,提供了一些辅助功能,比如处理时间、日期等,或者帮助优化性能,提高数据传输效率。在...
在分页项目中,Hibernate主要用来从SQL Server 2005数据库中检索和操作数据。使用Hibernate的Session接口,我们可以方便地执行查询,获取指定页码的数据。 **3. SQL Server 2005数据库** SQL Server 2005是微软...
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServer2012Dialect <prop key="hibernate.show_sql">true <value>com/yourpackage/YourEntity.hbm.xml</value> ``` 接下来,我们需要创建...
Struts 1.1、Hibernate 3.0 和 SQL Server 2005 数据库驱动包是构建基于Java的企业级Web应用程序的关键组件。这些技术在2000年代中期广泛应用于开发面向服务架构(SOA)和模型视图控制器(MVC)模式的系统。 Struts...
<property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;databaseName=testDB <property name="hibernate.connection.username">username <property name="hibernate.connection.password">...
在OA系统中,Hibernate负责将业务对象与SQL Server数据库中的表进行映射,通过简单的Java对象操作就能完成复杂的数据操作,极大地减少了SQL的编写量。Hibernate还支持缓存机制,提高了数据访问性能。 **SQL Server...
【标题】"easyui-1.5+springMVC+Hibernate+SqlServer2012" 涉及的是一个基于Web开发的技术栈,主要由四部分组成:EasyUI、Spring MVC、Hibernate以及Microsoft SQL Server 2012。这个组合在IT行业中常用于构建高效、...
本项目"SpringBoot+Hibernate+MySQL+SQLServer双数据源"正为此目的设计,它利用SpringBoot的灵活性和便利性,结合Hibernate的ORM能力,实现了对MySQL和SQLServer两种主流数据库的支持,为数据迁移、读写分离、高可用...
这个名为"SS2HTEST"的压缩包文件,很可能包含了一个完整的Web项目,演示了如何将Struts2、Spring和Hibernate整合,并与SQL Server 2005数据库协同工作,实现一个基本的登录功能。以下是对这些技术的详细解释: 1. *...
本项目利用Java编程语言,结合Spring、Hibernate和SQL Server数据库,构建了一个功能完善的网上购物平台。这个系统涵盖了网站的核心功能,旨在提供用户友好的界面和高效的后台管理。 【首页设计】: 一个吸引人的...
本项目"Spring+Hibernate+SQL Server 电子商城"便是一个典型的案例,它利用了Spring框架作为应用的基础架构,Hibernate作为对象关系映射工具,以及SQL Server作为数据库管理系统。下面我们将深入探讨这些技术在构建...
标题和描述中提到的"绩效考核 struts2+hibernate+sqlserver2000"是一个基于Java技术栈的企业级应用开发实例,主要用于实现绩效考核的管理功能。这个项目采用了Struts2作为MVC框架,Hibernate作为持久层 ORM 工具,...
Struts2、Hibernate3.2、Spring2.0和SQL Server 2000是Java Web开发中的四个关键组件,它们构成了一个强大的企业级应用框架,通常被称为SSH2(Struts2、Spring2、Hibernate2)集成框架。下面将详细阐述这些技术以及...
总结来说,欣想电子商城利用Spring框架进行业务逻辑处理,Hibernate作为ORM工具简化数据库操作,而SQL Server作为可靠的数据库系统保障数据的安全存储和高效访问。这样的技术组合为搭建一个功能完善的电商平台提供了...