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. 公交wifi运营平台分析

    一.前言背景 昨晚下午,老板让看一些车载公交wifi后台管理的一些东西,这个随着移动端设备而兴起的wifi战,慢慢的也会越演越烈. 现在于很多人在外面的时候,进入一家店首先看的不是菜单,而是问一句“你 ...

  2. const和readonly的区别

    http://www.cnblogs.com/royenhome/archive/2010/05/22/1741592.html http://www.codeproject.com/Tips/803 ...

  3. JVM参数配置

    JVM参数配置 设置堆大小 -Xms 初始堆大小 -Xmx 最大堆大小 -Xmn 设置年轻代大小 设置每个线程堆栈大小 -Xss 设置每个线程的堆栈大小 设置年轻代大小 -XX:NewSize= -X ...

  4. 百度HTTPS加密搜索有什么用?

    前段时间,我曾提到百度支持移动端HTTPS SSL加密搜索,用以保护用户隐私.最近,百度开始支持PC端HTTPS SSL加密搜索,现在可以启用 https://www.baidu.com 搜索.我很少 ...

  5. 1641. Duties

    1641 枚举 #include <iostream> #include<cstdio> #include<cstring> #include<algorit ...

  6. LinuxShell算术运算

    Bash shell 的算术运算有四种方式:1:使用 expr 外部程式 加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` ...

  7. freemarker判断记录集是不是为空

    #if($personals)这样写 直接把记录标识符放在if里面就可以了

  8. Fedora20 优化体验

    玩了些许天的fedora系统,到底是加深了对于linux系统的了解 为了便于大家对于fedora系统支持,我将这些天对于fedora的一些不适之处及改进的策略进行了一下小总结.便于新手对于fedora ...

  9. basicjava

    .完数 . 第一个完全数是6,它有约数1.2.3.6,除去它本身6外,其余3个数相加,1+2+3=6.第二个完全数是28,它有约数1.2.4.7.14. 28,除去它本身28外,其余5个数相加,1+2 ...

  10. poj3683 Priest John's Busiest Day

    2-SAT. 读入用了黄学长的快速读入,在此膜拜感谢. 把每对时间当作俩个点.如果有交叉代表相互矛盾. 然后tarjan缩点,这样就能得出当前的2-SAT问题是否有解. 如果有解,跑拓扑排序就能找出一 ...