`

构建简单Hibernate环境

阅读更多

前面准备:JDK ,Tomcat,MySQL|SqlServer|Oracle,Eclipse,Hibernate

中期,

1建一个表

数据库名:hibernate 表名:login 字段 id(主键), name ,password

2建一项目:Hibernate

3在src下建立包hibernate.ch1

4在hibernate.ch1下建立类文件

UserInfo.java

package hibernate.ch1;

public class UserInfo {
private Integer id;
private String userName;
private String password;
public Integer getId() {
   return id;
}
public void setId(Integer id) {
   this.id = id;
}
public String getPassword() {
   return password;
}
public void setPassword(String password) {
   this.password = password;
}
public String getUserName() {
   return userName;
}
public void setUserName(String userName) {
   this.userName = userName;
}


}

 

5在hibernate.ch1下编写UserInfo.hbm.xml映射文件

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="hibernate.ch1.UserInfo" table="login">
   <id name="id" type="integer">
   <column name="id"/>
   <generator class="identity"/>
   </id>
   <property name="userName" type="string">
    <column name="name" length="100"/>
   </property>
   <property name="password" type="string">
    <column name="password" length="100"/>
   </property>
</class>
</hibernate-mapping>

 

6将hibernate3.jar、mysql-connector-java-3.1.16-bin.jar以及hibernate3\lib下所有jar文件复制到src/lib文件夹下,

并加载(右键点击项目名字,选择属性...)

 

7在src下编写hibernate.cfg.xml文件

 

<?xml version="1.0" encoding='gb2312'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
   <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
   <property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate</property>
   <property name="hibernate.connection.username">root</property>
   <property name="hibernate.connection.password">026516</property> 
   <property name="hibernate.connection.pool.size">20</property>
   <property name="hibernate.show_sql">true</property>
   <property name="jdbc.fetch_size">50</property>
   <property name="jdbc.batch_size">25</property>
   <property name="jdbc.use_scrollable_resultset">false</property>
   <property name="connection.useUnicode">true</property>
   <property name="connection.characterEncoding">gb2312</property>
   <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect </property>
   <mapping resource="hibernate/ch1/UserInfo.hbm.xml"/>
</session-factory>

</hibernate-configuration>

 

8编写测试类

package hibernate.ch1;

import hibernate.ch1.UserInfo;
import org.hibernate.cfg.Configuration;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;


public class HibernateTest {

/**
* @param args
*/
public static void main(String[] args) {
   SessionFactory sessions=new Configuration().configure().buildSessionFactory();
   Session session=sessions.openSession();
   Transaction tx=null;
   try{
    tx=session.beginTransaction();
    UserInfo u=new UserInfo();
    u.setUserName("Fujingzhou");
    u.setPassword("123");
    System.out.println("start to insert data to db...");
    session.save(u);
    UserInfo ul=(UserInfo) session.load(UserInfo.class, new Integer(1));
    System.out.println("the user load from db is"+ul.getUserName());
    tx.commit();
    tx=null;
    System.out.println("Congratulation to you ,Your first program run success!");
   
   
   }
   catch(HibernateException e)
   {
    e.printStackTrace();
    if(tx!=null)
    {
     tx.rollback();
    }
   }
   finally{
   
    session.close();
   }
}

}

 

分享到:
评论

相关推荐

    Hibernate+中文文档

    1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...

    hibernate3.2中文文档(chm格式)

    1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...

    HibernateAPI中文版.chm

    1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...

    Hibernate中文详细学习文档

    1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...

    Hibernate 中文 html 帮助文档

    1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...

    使用Spring和Hibernate的java项目示例

    开发环境为Eclipse,使用框架Spring和Hibernate最简单地构建一个项目,包括业务接口层,业务实现层,数据访问层,实体层。 文件是一个.exe文件,那是因为我是用屏幕专家录制再转化的,不是病毒。

    hibernate 体系结构与配置 参考文档(html)

    用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...

    hibernate.org:hibernate.org网站的资源-html source website

    设置构建环境的最简单方法是使用docker。 参见 。 设置构建环境-困难的方法 先决条件 获取 获取 &gt; 1.9 确保已安装耙 确保可用。 它通常是默认安装的。 &gt; rake --version 如果得到“找不到命令”: &gt; gem ...

    hibernate-reactive:Hibernate ORM的React式API,支持非阻塞数据库驱动程序以及与数据库交互的React式

    Hibernate Reactive可以在任何普通Java程序中使用,但特别针对和等React式环境中的使用。 当前支持 , 和 。 要了解更多信息,访问 。 兼容性 Hibernate Reactive已通过以下测试: Java 8 PostgreSQL 13 MySQL...

    JSP Struts Hibernate JS无限级树形菜单.rar

    jsp struts hibernate JavaScript实现的无限级树形菜单实例,开发环境:  Eclipse3.2.1 MyEclipse5.1 Tomcat5.5 Microsoft SQL Server 2000,页面的树形菜单的节点用 JavaScript进行控制  数据库中的商品类别表...

    Hibernate参考文档

    1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6...

    SHH简单集成示例

     该项目示例对于hibernate,spring,struts进行集成,项目内容比较简单,主要是为了对ssh感兴趣的同学示范如何构建ssh.  包含:  1、hibernate jpa持久注解注入  2、spring 注解注入,组件扫描 @Resource @...

    hibernate_reference中文文档.pdf

    1.1.5. 用 Maven 构建 .................................................. 9 1.1.6. 启动和辅助类 .................................................... 9 1.1.7. 加载并存储对象 ................................

    in.relation.to:in.relation.to网站的来源

    尝试直接执行awestruct时出现错误Fedora 22设置[Linux]在执行awestruct期间出现字符编码问题执照致谢 获取来源&gt; git clone git@github.com:hibernate/in.relation.to.git&gt; cd in.relation.to 设置构建环境-简单的...

    rsa:简单的RSA实现可演示Spring Cloud构建分布式Web应用程序的功能

    RSA 这个简单的项目演示了Spring Boot和Spring Cloud框架构建分布式Web应用程序的功能。 出于演示目的,它将实现RSA算法。 微服务将负责: 寻找伪随机素数, 生成公钥和私钥, 使用它们来加密和解密消息。现场演示...

    vera:一个简单,轻巧的基于GTK3的桌面环境

    维拉vera是为构建的下一代基于GTK + 3的桌面环境。核心概念与其他桌面环境不同,只有一个核心可执行文件,并且每个功能都是通过插件实现的。 详细来说,vera核心(即此存储库)包含: 需要一个PluginManager来加载...

    spring-hibernate-cf:春天Hibernatecf

    Spring on Cloud Foundry自述文件测试这是一个简单的应用程序,演示了如何在Cloud Foundry上使用Spring。 该应用程序构建与RDBMS对话的事务服务,并由处理RESTful API调用的Spring MVC控制器作为前端。 部署很容易,...

    dropwizard:该死的简单库,用于构建可用于生产环境的RESTful Web服务

    Dropwizard Dropwizard是制作快速Java Web应用程序的一种偷偷摸摸的方法。 这是一些自以为是的胶水代码,将一组历史上从未使用过的库组合在一起: ... REST模型的。 的JSON parsin和 ”。... 可以确定应用程序在生产中...

    JSP环境美容服务公司网站(lw+系统+摘要).zip

    MyBatis或Hibernate可以简化数据库操作,提供了方便的ORM(对象关系映射)功能,使得数据的持久化变得简单和高效。 通过以上技术选择和框架搭建,该项目可以实现一个高性能、可扩展性强的Web应用程序。开发人员可以...

Global site tag (gtag.js) - Google Analytics