`
gouzhiguo
  • 浏览: 7980 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate操作SQLServer

    博客分类:
  • java
 
阅读更多
<!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

 

分享到:
评论

相关推荐

    sqlserver的hibernate

    本教程将介绍如何使用Hibernate操作SQLServer数据库,提供一个易入门的例子。 ### Hibernate概述 Hibernate是一个开放源代码的ORM框架,它允许Java开发者将数据库操作转化为对Java对象的操作。通过使用Hibernate,...

    使用hibernate对sqlserver 2005进行增删改查

    这个文件定义了数据库连接参数,例如数据库URL("jdbc:sqlserver://localhost:1433; DatabaseName=test"),用户名("sa"),密码("518168"),驱动类("com.microsoft.sqlserver.jdbc.SQLServerDriver"),以及...

    hibernate 连接sqlserver2000

    &lt;property name="hibernate.connection.url"&gt;jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDB &lt;property name="hibernate.connection.username"&gt;username &lt;property name="hibernate.connection....

    Hibernate+sqlserver2000分页

    综上所述,`Hibernate+sqlserver2000分页`是一个结合了ORM框架和数据库分页策略的技术主题。在实际应用中,开发者需要根据业务需求选择合适的分页方法,并注意性能优化,如避免全表扫描,使用索引来加速查询等。理解...

    使用Hibernate访问sqlserver数据库

    &lt;property name="hibernate.connection.url"&gt;jdbc:sqlserver://localhost:1433;databaseName=testdb &lt;property name="hibernate.connection.username"&gt;username &lt;property name="hibernate.connection.password"&gt;...

    Hibernate连接Sql Server所需的jar包

    通过这个驱动,Hibernate可以更好地理解和操作SQL Server中的复杂结构。 3. **msutil.jar**:这个文件通常包含了实用工具类,提供了一些辅助功能,比如处理时间、日期等,或者帮助优化性能,提高数据传输效率。在...

    struts+hibernate+sql server2005分页的小项目

    在分页项目中,Hibernate主要用来从SQL Server 2005数据库中检索和操作数据。使用Hibernate的Session接口,我们可以方便地执行查询,获取指定页码的数据。 **3. SQL Server 2005数据库** SQL Server 2005是微软...

    Spring集成Hibernate写SQLServer

    &lt;prop key="hibernate.dialect"&gt;org.hibernate.dialect.SQLServer2012Dialect &lt;prop key="hibernate.show_sql"&gt;true &lt;value&gt;com/yourpackage/YourEntity.hbm.xml&lt;/value&gt; ``` 接下来,我们需要创建...

    Struts 1.1、Hibernate 3.0和SQL Server 2005数据库驱动包

    Struts 1.1、Hibernate 3.0 和 SQL Server 2005 数据库驱动包是构建基于Java的企业级Web应用程序的关键组件。这些技术在2000年代中期广泛应用于开发面向服务架构(SOA)和模型视图控制器(MVC)模式的系统。 Struts...

    hibernate3连接sql server的例子

    &lt;property name="hibernate.connection.url"&gt;jdbc:sqlserver://localhost:1433;databaseName=testDB &lt;property name="hibernate.connection.username"&gt;username &lt;property name="hibernate.connection.password"&gt;...

    OA办公自动化Struts2+Spring+Hibernate+SqlServer实现

    在OA系统中,Hibernate负责将业务对象与SQL Server数据库中的表进行映射,通过简单的Java对象操作就能完成复杂的数据操作,极大地减少了SQL的编写量。Hibernate还支持缓存机制,提高了数据访问性能。 **SQL Server...

    easyui-1.5+springMVC+Hibernate+SqlServer2012

    【标题】"easyui-1.5+springMVC+Hibernate+SqlServer2012" 涉及的是一个基于Web开发的技术栈,主要由四部分组成:EasyUI、Spring MVC、Hibernate以及Microsoft SQL Server 2012。这个组合在IT行业中常用于构建高效、...

    SpringBoot+hibernate+mysql+sqlserver双数据源

    本项目"SpringBoot+Hibernate+MySQL+SQLServer双数据源"正为此目的设计,它利用SpringBoot的灵活性和便利性,结合Hibernate的ORM能力,实现了对MySQL和SQLServer两种主流数据库的支持,为数据迁移、读写分离、高可用...

    strut2+spring+hibernate +sqlserver2005

    这个名为"SS2HTEST"的压缩包文件,很可能包含了一个完整的Web项目,演示了如何将Struts2、Spring和Hibernate整合,并与SQL Server 2005数据库协同工作,实现一个基本的登录功能。以下是对这些技术的详细解释: 1. *...

    java写的网上购物商城(Spring+hibernate+sqlserver)实现

    本项目利用Java编程语言,结合Spring、Hibernate和SQL Server数据库,构建了一个功能完善的网上购物平台。这个系统涵盖了网站的核心功能,旨在提供用户友好的界面和高效的后台管理。 【首页设计】: 一个吸引人的...

    Spring+Hibernate+SQL Server 电子商城

    本项目"Spring+Hibernate+SQL Server 电子商城"便是一个典型的案例,它利用了Spring框架作为应用的基础架构,Hibernate作为对象关系映射工具,以及SQL Server作为数据库管理系统。下面我们将深入探讨这些技术在构建...

    绩效考核 struts2+hibernate+sqlserver2000

    标题和描述中提到的"绩效考核 struts2+hibernate+sqlserver2000"是一个基于Java技术栈的企业级应用开发实例,主要用于实现绩效考核的管理功能。这个项目采用了Struts2作为MVC框架,Hibernate作为持久层 ORM 工具,...

    Struts2+Hibernate3.2+spring2.0+sqlserver2000

    Struts2、Hibernate3.2、Spring2.0和SQL Server 2000是Java Web开发中的四个关键组件,它们构成了一个强大的企业级应用框架,通常被称为SSH2(Struts2、Spring2、Hibernate2)集成框架。下面将详细阐述这些技术以及...

    欣想电子商城(Spring+Hibernate+SQL Server实现)

    总结来说,欣想电子商城利用Spring框架进行业务逻辑处理,Hibernate作为ORM工具简化数据库操作,而SQL Server作为可靠的数据库系统保障数据的安全存储和高效访问。这样的技术组合为搭建一个功能完善的电商平台提供了...

Global site tag (gtag.js) - Google Analytics