知识大全 如何在MyEclipse快速搭建Hibernate应用

Posted 目录

篇首语:知识养成了思想,思想同时又在融化知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何在MyEclipse快速搭建Hibernate应用相关的知识,希望对你有一定的参考价值。

如何在MyEclipse快速搭建Hibernate应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  我们所要建的应用非常简单 只是利用hibernate 对一张表进行操作

  软件环境

   Eclipse

   MyEclipse

   MySql Server

   MySql Java Connector J

   hibernate Core Libraries

   hibernate Advanced Libraries

  参考书籍及文档

  <<深入浅出Hibernate>>夏昕 唐勇 曹晓刚

  MyEclipse Help Content

  整个应用的创建依以下步骤完成

  ( )新建一个名为hibernatetest的mysql schema

  ( )创建一张名为User的表格 其语句如下

  

  CREATE TABLE `hibernatetest` `User` (   `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT   `name` VARCHAR( ) NOT NULL   `sex` CHAR NOT NULL   `age` TINYINT UNSIGNED NOT NULL   PRIMARY KEY (`id`)   )   ENGINE = InnoDB;

  ( )打开MyEclipse的DB Browser视图 在右击选项菜单(Context Menu)上选择New…… 弹出Database

  Profile对话框 用于新建一个Profile 填入以下信息

  < >Profile Name localhost_mysql_profile

  < >Driver 打开Configure database driver链接 配置jdbc驱动 我们只需加入MySql

  Connector J的JDBC驱动即可

  < >URL jdbc mysql:// /hibernatetest

  < >User Name 用户名

  < >Password 密码

  创建完profile后 尝试一下连接至数据库 成功即可

  ( )在Eclipse中新建一个名为HibernateSample的Java项目

  < >创建一个名为config的目录 用于放置hibernate cfg xml

  < >创建一个名为mappings的目录 用于放置映射文件

  ( )在HibernateSample项目的右击选项菜单中 选择MyEclipse >Add Hibernate Capabilities……这

  样会弹出一个Hibernate Support for MyEclipse的对话框

  < >第一步是选择要添加到工程的包 我们把Hibernate 的Core及Advanced包都勾上

  < >第二步是否创建hibernate cfg xml 我们把configuration folder设定为src\\config

  < >第三步是指定数据库连接细节(specify database connection details) 我们只需名为

  localhost_mysql_profile即可 因为我们之前已经进行了设置

  < >第四步问你是否创建SessionFactory 这个SessionFactory其实是Hibernate提供的一个用于

  管理Session的类 它可以确保在每个独立的线程中Session是唯一的 我们创建名为

   test hibernatesample factory HibernateSessionFactory的类

  通过上述的四步 现在的工程里面已经拥有了hibernate所需的包及配置文件

  ( )在src目录下创建一个名为log j properties的文件 内容如下

  

  ### direct log messages to stdout ###   log j appender stdout= apache log j ConsoleAppender   log j appender stdout Target=System out   log j appender stdout layout= apache log j PatternLayout   log j appender stdout layout ConversionPattern=%dABSOLUTE  % p %c :%L   %m%n   log j rootLogger=warn  stdout    hibernate=error

  因为hibernate是通过log j进行日志管理的 所以加上这个会比较好 不加会在运行时出错

  ( )创建 test hibernatesample model User类 篇幅所限 大致如下

  

  package  test hibernatesample model;   public class User    private Integer id;   private String name;   private char sex;   private byte age;   //后面是一堆的setter getter 用于set及get各个属性   

  ( )在工程的mappings(在第 步创建的目录)目录下创建一个名为User hbm xml 内容如下

   mapping dtd >

  ( )在HibernateSample项目的右击选项菜单中 选择New > JUnit Test Case…… 弹出新建JUnit

  Test Case的对话框

  < >package上输入 test hibernatesample test

  < >type上输入UserTest

  < >在which method stubs whould you like to create中勾上setUp() tearDown()

  整个UserTest类的代码如下

  

  package  test hibernatesample test;   import  hibernate HibernateException;   import  hibernate Session;   import  hibernate Transaction;   import  test hibernatesample factory HibernateSessionFactory;   import  test hibernatesample model User;   import junit framework Assert;   import junit framework TestCase;   public class UserTest extends TestCase    //hibenate的session对象   private Session session = null;   protected void setUp() throws Exception    super setUp();   session = HibernateSessionFactory currentSession();      public void testUserInsert()    Transaction tran = null;   try    tran = session beginTransaction();   User user = new User();   user setName( suhaoyuan );   user setSex( M );   user setAge(Byte parseByte( ));   session save(user);   mit();   Assert assertEquals( getId() intValue() >   true);      catch(HibernateException ex)    ex printStackTrace();   Assert fail(ex getMessage());   if(tran != null)    try    tran rollback();      catch(HibernateException tranEx)    tranEx printStackTrace();               protected void tearDown() throws Exception    super tearDown();   HibernateSessionFactory closeSession();      

cha138/Article/program/Java/ky/201311/28761

相关参考

知识大全 利用Myeclipse开发hibernate

利用Myeclipse开发hibernate  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    

知识大全 MyEclipse+struts+Hibernate配置开发手册

MyEclipse+struts+Hibernate配置开发手册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 MyEclipse搞定hibernate的web应用

MyEclipse搞定hibernate的web应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 八步详解Hibernate的搭建及使用

八步详解Hibernate的搭建及使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 struts2 + spring + hibernate&

   struts释出已经很久了虽然自己现在作GUI开发不过有时间还是学习下web开发现在就将我使用myeclipse工具应用struts+spring+hibernat

知识大全 Struts+Spring+Hibernate快速入门

Struts+Spring+Hibernate快速入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Java开源项目Hibernate快速入门

Java开源项目Hibernate快速入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其实H

搭建临时用房时,办公用房层数不应超过()层且每层建筑面积不应大于()

搭建临时用房时,办公用房层数不应超过()层且每层建筑面积不应大于()A、2层,300平米B、3层,300平米C、4层,300平米D、3层,200平米正确答案:B

搭建临时用房时,办公用房层数不应超过()层且每层建筑面积不应大于()

搭建临时用房时,办公用房层数不应超过()层且每层建筑面积不应大于()A、2层,300平米B、3层,300平米C、4层,300平米D、3层,200平米正确答案:B

知识大全 如何在myEclipse中执行已编辑好的JAVA程式

如何在myEclipse中执行已编辑好的JAVA程式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!