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. Java基础:三步学会Java Socket编程

    Java基础:三步学会Java Socket编程 http://tech.163.com 2006-04-10 09:17:18 来源: java-cn 网友评论11 条 论坛        第一步 ...

  2. Splunk常用命令

    重启/查看状态/停止splunk [root@localhost splunk]# /opt/splunk/bin/splunk restart / status / stop

  3. 【Spring】Redis的两个典型应用场景--good

    原创 BOOT Redis简介 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化. ...

  4. How to learn linux device driver

    To learn device driver development, like any other new knowledge, the bestapproach for me is to lear ...

  5. android从应用到驱动之—camera(2)---cameraHAL的实现

    本来想用这一篇博客把cameraHAL的实现和流程都给写完的.搞了半天,东西实在是太多了.这篇先写cameraHAL的基本实现框架,下一篇在具体写camerahal的流程吧. cameraHAL的实现 ...

  6. mac更新node

    今天在用 yeoman 的时候,提示对 npm 和 node 的版本有要求,为了决绝以后遇到的一些类似的问题,我决定定期对 node 和 npm 进行更新. npm的更新: $ sudo npm in ...

  7. LA 3029 - City Game (简单扫描线)

    题目链接 题意:给一个m*n的矩阵, 其中一些格子是空地(F), 其他是障碍(R).找一个全部由F 组成的面积最大的子矩阵, 输出其面积乘以3的结果. 思路:如果用枚举的方法,时间复杂度是O(m^2 ...

  8. 深入学习android之AlarmManager

    对应AlarmManage有一个AlarmManagerServie服务程 序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,l ...

  9. Mysql 临时变量的 定义 和 赋值 Set 和 Into 赋值; Swith Mysql版本 Case When的用法

    一:临时变量的定义和赋值 DECLARE spot SMALLINT; -- 分隔符的位置 DECLARE tempId VARCHAR(64); -- 循环 需要用到的临时的Cid DECLARE ...

  10. Vagrant搭建Ubuntu-JavaEE开发环境——Tomcat+JDK+MySQL+dubbo+测试

    Vagrant搭建(Tomcat8+JDK7+MySQL5+dubbo) JDK 1.下载jdk 2.解压JDK tar -xzvf jdk-7u79-linux-x64.tar.gz 3.设置环境变 ...