知识大全 如何在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 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 MyEclipse+struts+Hibernate配置开发手册
MyEclipse+struts+Hibernate配置开发手册 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
知识大全 MyEclipse搞定hibernate的web应用
MyEclipse搞定hibernate的web应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
八步详解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快速入门 以下文字资料是由(全榜网网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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!