MySQL Administrator 创建表

 
MyEclipse Database Explorer视图:
1. New 
2 .Driver template: MySQL Connector/J
Driver name: 给定一个连接名称
Connection URL: jdbc:mysql://<hostname>[<:3306>]/<dbname>相应的修改
User name: MySQL连接名
Password: MySQL连接密码
Driver JARs: 添加 mysql-connector-java-5.1.7-bin.jar包
Save password + Connect to database on MyEclipse startup
3. 选择Display the seleted schemas - 添加表名
4. Finish
 
1. 右击表名—Hibernate Reverse Engineering...

2. Next — Id Generator:native

3. Finish
 
添加Struts 1.3 capabilities 和 Hibernate 3.1 capabilities
 
新建Struts1.3 Action: CRUD(create、read、update、delete)
例子:
create:
  //创建一个HibernateCrud实体类,以供数据的填充
  //HibernateCrud实体类相当于一条数据库中的记录(相当于一个bean)
  HibernateCrud HibernateCrud_ref = new HibernateCrud();
  HibernateCrud_ref.setUsername("大小");
  HibernateCrud_ref.setAge(22);
 
  //从HibernateSessionFactory类中的ThreadLocal类中获得一个Session对象
  //这个session对象就相当于JDBC中的Connection类
  Session session = HibernateSessionFactory.getSession();
 
  //启动事务保证数据的完整性
  Transaction tra = session.beginTransaction();
  //保存实体类以将这个实体类通过Hibernate映射机制转换成数据库中的一条记录
  session.save(HibernateCrud_ref);
  //提交事务
  tra.commit();
  //关闭session,释放数据库的链接资源
  session.close();
read:
  //获得Session对象从HibernateSessionFactory类中的ThreadLocal对象中
  Session session = HibernateSessionFactory.getSession();
  //启动事务
  Transaction tra = session.beginTransaction();
  //通过Session对象的引用session的load方法来从数据库中取得一个id为1的实体类HibernateCrud.class
  HibernateCrud HibernateCrud_ref = (HibernateCrud) session.load(HibernateCrud.class, new Integer(1));
  //显示这个实体类的信息
  System.out.println("id=" + HibernateCrud_ref.getId());
  System.out.println("username=" + HibernateCrud_ref.getUsername());
  System.out.println("age=" + HibernateCrud_ref.getAge());
  System.out.println("registerTime=" + HibernateCrud_ref.getRegisterTime());
  //提交事务
  tra.commit();
  //关闭session,释放数据库的连接
  session.close();
update:
  //取得session对象
  Session session = HibernateSessionFactory.getSession();
  //启动事务
  Transaction tra = session.beginTransaction();
  //取得旧数据并且开始更新旧数据
  HibernateCrud HibernateCrud_old_ref = (HibernateCrud) session.load(HibernateCrud.class, new Integer(1));
  System.out.println("id=" + HibernateCrud_old_ref.getId());
  System.out.println("username="+ HibernateCrud_old_ref.getUsername());
  System.out.println("age=" + HibernateCrud_old_ref.getAge());
  System.out.println("registerTime=" + HibernateCrud_old_ref.getRegisterTime());
  //重新对实体类的属性进行更改,然后同步更新数据库中记录的字段
  HibernateCrud_old_ref.setUsername("最新版");
  HibernateCrud_old_ref.setAge(100);
  //同步更新到数据库中
  session.update(HibernateCrud_old_ref);
  //提交事务
  tra.commit();
  //关闭session对象,释放数据库连接
  session.close();
delete:
  //取得Session对象
  Session session = HibernateSessionFactory.getSession();
  //启动事务
  Transaction tra = session.beginTransaction();
  //从数据库中通过load方法取得HibernateCrud的实体类,查询条件是主键为1
  HibernateCrud HibernateCrud_old_ref = (HibernateCrud) session.load(HibernateCrud.class, new Integer(1));
  System.out.println("id=" + HibernateCrud_old_ref.getId());
  System.out.println("username" + HibernateCrud_old_ref.getUsername());
  System.out.println("age=" + HibernateCrud_old_ref.getAge());
  System.out.println("registerTime=" + HibernateCrud_old_ref.getRegisterTime());
  //在Hibernate中删除数据库中的记录是通过一个实体类进行删除的
  //所以在删除的操作中需要先找到实体类,然后再通过Session对象的delete()方法
  //来删除数据库中的记录
  session.delete(HibernateCrud_old_ref);
  //提交事务
  tra.commit();
  //关闭session对象,释放数据库的连接
  session.close();
 
部署、测试

Hibernate逆向工程的更多相关文章

  1. Hibernate逆向工程【PowerDesigner、idea环境下】

    为什么要使用逆向工程 由于我们每次编写Hibernate的时候都需要写实体,写映射文件.而且Hibernate的映射文件也容易出错.而逆向工程可以帮我们自动生成实体和映射文件,这样就非常方便了. 使用 ...

  2. 富文本编辑器Ueditor 及 hibernate 逆向工程

    1.1           富文本编辑器Ueditor ueditor下载地址: http://ueditor.baidu.com/ 下载1.4.3 –utf8-Jsp版本.完整demo可参考下载文件 ...

  3. (十四)hibernate逆向工程

    一.hibernate逆向工程生成实体 介绍一个模型设计工具PowerDesigner,这个是j2ee开发必要的一个工具.一般在开发中先使用PowerDesigner 创建实体关系图即概念模型.建立了 ...

  4. eclipse下使用hibernate tools实现hibernate逆向工程

    一  安装hibernate tools插件 1 在线安装 通过Eclipse的Help->Install New Software 在线安装插件,插件连接为: eclipse helios(3 ...

  5. IDEA 中生成 Hibernate 逆向工程实践

    谈起 Hibernate 应该得知道 Gavin King 大叔,他构建了 Hibernate ,并将其捐献给了开源社区. Hibernate 对象关系映射解决方案,为面向对象的领域模型到传统的关系型 ...

  6. 【转】eclipse下使用hibernate tools实现hibernate逆向工程

    一.基本环境 Eclipse 3.6 AppFuse Struts2 2.1.0 JBoss Hibernate Tools 3.4.0 二.JBoss Hibernate Tools 3.4.0安装 ...

  7. hibernate逆向工程生成的实体映射需要修改

    根据实际情况进行修改,主要2处,注释的位置<!-- 把catalog="platform"删掉 -->,<!-- 替换为native -->   <? ...

  8. Hibernate逆向工程全过程

    前提你已经创建好了数据库,按如下操作进行: 1.添加hibernate.cfg.xml 在src下-->new-->other--->hibernate-->选择“Hibern ...

  9. Hibernate逆向工程生成代码

    编辑此文章,其目的是方便以后根据表生成相应的代码,然而并非所有的代码都是如此.这里的Hibernate 即响应题目的ssh框架中的“h”. 如图所示,点击右上角,在myeclipse之中.再点击Mye ...

随机推荐

  1. *Linux之rm命令

    自己瞅: [root@winner ~]# rm --help//rm-->remove用法:rm [选项]... 文件... 删除 (unlink) 文件. -f, --force 强制删除. ...

  2. Splunk作为日志分析平台与Ossec进行联动

    背景: Ossec安装后用了一段时间的analogi作为ossec的报警信息显示平台,但是查看报警分类信息. 以及相关图标展示等方面总有那么一点点的差强人意,难以分析.因此使用逼格高一点的splunk ...

  3. Lua for windows中SciTe开启支持python的方法

    打开Options-Open Global Options #import python的#去掉即可

  4. Android Studio设置,鼠标放上去有提示

    设置如下: 1. 2. 勾选就可以了

  5. WindowManager.LayoutParams.type属性

    type 的取值: 应用程序窗口.      public static final int FIRST_APPLICATION_WINDOW = 1; 所有程序窗口的“基地”窗口,其他应用程序窗口都 ...

  6. tornado中使用torndb,连接数过高的问题

    问题背景 最近新的产品开发中,使用了到了Tornado和mysql数据库.但在基本框架完成之后,我在开发时候发现了一个很奇怪的现象,我在测试时,发现数据库返回不了结果,于是我在mysql中输入show ...

  7. bzoj3275: Number

    最小割...然后推一下可知不能的情况必定为一奇一偶,于是s->奇->偶->t.跑最小割即可. #include<cstdio> #include<cstring&g ...

  8. ZJ2008树的统计(树链剖分)

    type node1=record go,next:longint;end; node2=record l,r,mx,sum:longint;end; var i,x,y,n,q,tmp,cnt,sz ...

  9. asp.net获取文件夹下的所有文件

    using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System. ...

  10. directdraw的多画面显示rgb

    // showpicDlg.cpp : 实现文件 // #include "stdafx.h" #include "showpic.h" #include &q ...