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

hibernate1

    博客分类:
  • ssh
阅读更多
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!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.Oracle9Dialect</property>
        <property name="connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>
        <property name="connection.username">oa100Admin</property>
        <property name="connection.password">oa100Admin</property>
        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
        <property name="myeclipse.connection.profile">Oracle10g</property>
   
    <mapping resource="com/hy/oa/entity/Users.hbm.xml"/>
    <mapping resource="com/hy/oa/entity/Vacation.hbm.xml"/>
    <mapping resource="com/hy/oa/entity/Email.hbm.xml"/>
    </session-factory>

</hibernate-configuration>

Users.hbm.xml

<?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">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="com.hy.oa.entity.Users" table="USERS"  >
        <id name="UId" type="java.lang.Integer">
            <column name="U_ID" precision="5" scale="0" />
            <generator class="increment" />
        </id>
        <property name="uname" type="java.lang.String">
            <column name="UNAME" length="20" not-null="true" />
        </property>
        <property name="nickname" type="java.lang.String">
            <column name="NICKNAME" length="20" not-null="true" />
        </property>
        <property name="upassword" type="java.lang.String">
            <column name="UPASSWORD" length="16" not-null="true" />
        </property>
        <property name="usex" type="java.lang.Integer">
            <column name="USEX" length="2" />
        </property>
        <property name="uage" type="java.lang.Integer">
            <column name="UAGE" precision="3" scale="0" not-null="true" />
        </property>
        <property name="utelephone" type="java.lang.String">
            <column name="UTELEPHONE" length="20" not-null="true" />
        </property>
        <property name="uaddress" type="java.lang.String">
            <column name="UADDRESS" length="50" />
        </property>
        <property name="role" type="java.lang.String">
            <column name="ROLE" length="20" not-null="true" />
        </property>
        <property name="isdeleted" type="java.lang.Integer">
            <column name="ISDELETED" precision="2" scale="0" />
        </property>
    </class>
</hibernate-mapping>

HibernateUtil.java


import javax.servlet.jsp.jstl.core.Config;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

/**
* ThreadLocal是解决线程安全问题一个很好的思路,它通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。
* 在很多情况下,ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥有更高的并发性
*
* @author huangyue
*
*/
public class HibernateUtil {
private static ThreadLocal<Session> session = new ThreadLocal<Session>();
private static SessionFactory sf;

static {
// 读取配置文件hibernate.cfg.xml,实现hibernate初始化
sf = new Configuration().configure().buildSessionFactory();
}

public static Session getSession() {
Session s = session.get();
if (s == null || !s.isOpen()) {
s = sf.openSession();
session.set(s);
}
return s;
}

}

public class UsersDaoImpl implements UsersDao {
//查找所有用户信息
public List<Users> findAll() {
Session s = HibernateUtil.getSession();
Query query = s.createQuery("from Users");
List<Users> list = query.list();
s.close();
return list;
}
public static void main(String[] args) {
UsersDaoImpl im = new UsersDaoImpl();
List<Users> list =im.findAll();
}
public boolean update(Users user) {
System.out.println("dao-"+user);
Session s = HibernateUtil.getSession();
Transaction t = s.beginTransaction();
s.update(user);
t.commit();
s.close();
return true;
}
public boolean addUser(Users u){
Session s = HibernateUtil.getSession();
Transaction t = s.beginTransaction();
s.save(u);
t.commit();
s.close();
return true;
}
//是否重名
public boolean findByName(String uname){
String hql ="from Users as u where u.uname=:sameName";
Session s = HibernateUtil.getSession();
Query q = s.createQuery(hql);
q.setString("sameName", uname);

List<Users> list = (List<Users>)q.list();
if(list.size() == 0){
return true;
}
if(list.size() > 0){
return false;
}
return false;
}
}

List<Vacation> list = getHibernateTemplate().find("from Vacation");

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Hibernate1.part1

    \Hibernate1.part1\Hibernate1.part1\Hibernate1.part1

    hibernate1架构图.gif

    hibernate1架构图

    深入浅出hibernate1

    深入浅出hibernate1

    Java Persistence with Hibernate 1

    Java Persistence with Hibernate

    DmDialect-for-hibernate1-5.zip

    达梦数据DmDialect-for-hibernate所有jar包,DmDialect-for-hibernate2.0、DmDialect-for-hibernate2.1、DmDialect-for-hibernate3.0、DmDialect-for-hibernate3.1、DmDialect-for-hibernate3.6、DmDialect-for-...

    oracle的hibernate配置文件

    本文将深入探讨Hibernate与Oracle数据库集成的配置文件——`hibernate1.cfg.xml`,并解析其中的重要元素。 `hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息...

    netbeans下安装hibernate

    1. 创建实体类:根据数据库表结构创建对应的Java类,使用Hibernate注解来指定表名、字段等信息。 2. 编写持久化代码:使用SessionFactory、Session和Transaction对象进行数据的增删改查操作。 3. 利用NetBeans的代码...

    hibernate jar包_1

    hibernate jar包_1hibernate jar包_1

    夏昕.深入浅出Hibernate1

    夏昕.深入浅出Hibernate 清晰PDF

    深入浅出Hibernate 1/2

    深入浅出Hibernate 共两卷

    夏昕.深入浅出Hibernate1.part1.rar

    由浅入深的讲解Hibernate,并且在最后以实例进行解说

    孙卫琴版的精通hibernate

    《孙卫琴版的精通Hibernate》是一本深入探讨Hibernate框架的专业书籍...文档"hibernate1-13.doc"很可能是书中的一部分章节,包含从第1章到第13章的内容,覆盖了Hibernate的基础到进阶知识,是学习Hibernate的宝贵资料。

    夏昕.深入浅出Hibernate1.part2.rar

    由浅入深的讲解Hibernate,并且在最后以实例进行解说

    Hibernate 配置各种数据库

    Hibernate 配置各种数据库 Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够与多种数据库进行集成。在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等...

    \hibernate操作心得.doc

    使用 MySQL-Front 工具创建一个名为 hibernate1 的数据库。 Step 7: 创建 Student 类 在 com.bjsxt.hibernate.model 包中创建一个名为 Student 的 Java 类。这个类包含三个属性:id、name 和 age,同时提供了对应...

    hibernate-prj1

    1、Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于把对象模型 表示的对象映射到基于 SQL 的关系模型数据结构中去,采用完全面向对象的 方式来操作数据库; 2、Hibernate 的主要作用是简化应用的数据...

    Hibernate入门到精通

    "Hibernate入门到精通" Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 ...

    HIBERNATE 3.2 (1)

    HIBERNATE HIBERNATE HIBERNATE HIBERNATE

    hibernate学习课件

    在这个“hibernate学习课件”中,我们可以找到三份PPT文件:hibernate2.ppt、hibernate3(TP7V1.0).ppt和hibernate1.ppt,它们可能涵盖了Hibernate的基础概念、配置、实体映射、查询语言以及高级特性。 首先,`...

Global site tag (gtag.js) - Google Analytics