在MyEclipse加入hibernate方法非常简单,右击工程,选择MyEclipse,再选择hibernate capability
MyEclipse也提交了非常好的可视工具,使领域对象和数据库表关联起来,使的使用他们非常简单。选择Myeclipse Hibernate视图。然后新建连接。通常要选择dirver name,url,username,password。
选择某一数据库,然后打开连接,在指定的表上右击Hibernate Reverse Engineer。最主要的就是主键的生成方式,一般都选择native.
请看下面的一个例子
使用的是MySQL数据库及对应的驱动
create table user (
id int unsigned not null auto_increment,
username varchar(50),
password varchar(50),
primary key(id)
) ;
insert into user (username, password) values ('dog','dog');
insert into user (username, password) values ('cat','cat');
insert into user (username, password) values ('tiger','tiger');
insert into user (username, password) values ('pig','pig');
建立工程,加入hibernate capability,建立hibernate连接,逆向工程一个表。
AbstractUser.java
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
@MappedSuperclass
public abstract class AbstractUser implements java.io.Serializable {
// Fields
private Integer id;
private String username;
private String password;
// Constructors
/** default constructor */
public AbstractUser() {
}
/** full constructor */
public AbstractUser(String username, String password) {
this.username = username;
this.password = password;
}
// Property accessors
@Id
@GeneratedValue
@Column(name = "id", unique = true, nullable = false)
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
@Column(name = "username", length = 50)
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
@Column(name = "password", length = 50)
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
}
User.java
import javax.persistence.Entity;
import javax.persistence.Table;
@Entity
@Table(name = "user", catalog = "example")
public class User extends AbstractUser implements java.io.Serializable {
// Constructors
/** default constructor */
public User() {
}
/** full constructor */
public User(String username, String password) {
super(username, password);
}
}
UserService.java
import java.util.Iterator;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
public class UserService {
public static void main(String[] args) {
// TODO Auto-generated method stub
SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
Query query = session.createQuery("from User");
Iterator ite = query.iterate();
while(ite.hasNext()){
User user = (User)ite.next();
System.out.println(user.getUsername());
}
}
}
输出结果
dog
cat
tiger
pig
分享到:
相关推荐
struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本 ,mysql,tomcat,myeclipse完整工程
自己做的一个Myeclipse Oracle9i hibernate3.2 Spring2.5 Struts2, 包删除了, 自己在myeclipse里添加就行了, 已经调试成功. 建表语句: create table CUSTOMER ( ID INTEGER not null, USERNAME VARCHAR2(12), ...
myeclipse整合Struts1.2+Hibernate3.2+Spring2.5的留言板demo,可以参考参考,希望对你能有帮助,其中lib下的jar包对于ssh工程可以直接使用,原文地址: ...
myeclipse7.0整合spring2.5+hibernate3.2+jsf(myfaces) 详细文档步骤 不明白加我QQ200808006
Hibernate3.2 实例源码, 文件不大, 只把主要的源码上传了, 大家只要在MyEclipse6.0 下建立一个项目, 并把文件放上去, 启动Tomcat6.0服务器就可以查看了.
MyEclipse Hibernate 快速入门 中文版(PDF)
使用Spring2.5+Hibernate3.2+struts2.1.6实现的用户登录实例,入门很实用哦!(内含详细的配置文件和数据库文件) 补充一句 : 我使用的编辑器是MyEclipse6.0.1,同时加入了Hibernate3.2的核心库
该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...
对于JAVA学习者来说,这是一篇非常有价值的资料,充分利用此资源能够有效地学习SSH框架以及SSH框架的工作机制,少走弯路。 Myeclipse6.5+struts1.2+spring2.5+hibernate3.2整合实例(非常详细)
Myeclipse + struts1.2 + spring + hibernate3.2 整合实例,本文档非常详细地说明了如何将以上四者整合起来,希望对大家有帮助!
Hibernate 3.2 Libraries,从myeclipse取出,很不容易
Struts2.1.18+Hibernate3.2+Spring3.0+MySQL整合 开发环境: Windows XP SP3 MyEclipse Enterprise Workbench Version: 8.5 Tomcat 6.0.18 JDK 6.0.20 MySQL 5.1
hibernate3.2+spring2.5+flex3.0整合框架,自己搭建的,可供学习之用,该框架的搭建环境是在myeclipse6.5下,还有就是因为上传文件的大不限制,只好分两部分下,请见谅!
hibernate3.2+spring2.5+flex3.0整合框架,自己搭建的,可供学习之用,该框架的搭建环境是在myeclipse6.5下,还有就是因为上传文件的大不限制,只好分两部分下,请见谅!
By ppm10103 Struts1.3 + Srping2.5 + Hibernate3.2 + MySQL5 数据库DDL 在 doc 中 MyEclipse8 开发用其部署会产生冲突的asm-2.2.3.jar,删除之
通过阅读该文档,您能轻松的完成在MyEclipse6.5和Tomcat6.0下完成Struts2+Hibernate3.2+Sprint2.5的整合
摘要: 是位于帮助文件中的 MyEclipse Hibernate Quickstart 的中文翻译
hibernate3.2+struts1.2+spring2.5整合 手动搭建源码 实现登录 带数据库表结构 导入MyEclipse即可运行
开发工具:MyEclipse 6.0 ,Tomcat 5.5 ,JDK 1.5 ,MySQL 5.0 ;开发准备:下载Struts 2.0和Hibernate 3.2,大家可Struts和Hibernate的官方网站下载这两个框架。我们先来总览一下开发完成后的包—类图: .......