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逆向工程【PowerDesigner、idea环境下】
为什么要使用逆向工程 由于我们每次编写Hibernate的时候都需要写实体,写映射文件.而且Hibernate的映射文件也容易出错.而逆向工程可以帮我们自动生成实体和映射文件,这样就非常方便了. 使用 ...
- 富文本编辑器Ueditor 及 hibernate 逆向工程
1.1 富文本编辑器Ueditor ueditor下载地址: http://ueditor.baidu.com/ 下载1.4.3 –utf8-Jsp版本.完整demo可参考下载文件 ...
- (十四)hibernate逆向工程
一.hibernate逆向工程生成实体 介绍一个模型设计工具PowerDesigner,这个是j2ee开发必要的一个工具.一般在开发中先使用PowerDesigner 创建实体关系图即概念模型.建立了 ...
- eclipse下使用hibernate tools实现hibernate逆向工程
一 安装hibernate tools插件 1 在线安装 通过Eclipse的Help->Install New Software 在线安装插件,插件连接为: eclipse helios(3 ...
- IDEA 中生成 Hibernate 逆向工程实践
谈起 Hibernate 应该得知道 Gavin King 大叔,他构建了 Hibernate ,并将其捐献给了开源社区. Hibernate 对象关系映射解决方案,为面向对象的领域模型到传统的关系型 ...
- 【转】eclipse下使用hibernate tools实现hibernate逆向工程
一.基本环境 Eclipse 3.6 AppFuse Struts2 2.1.0 JBoss Hibernate Tools 3.4.0 二.JBoss Hibernate Tools 3.4.0安装 ...
- hibernate逆向工程生成的实体映射需要修改
根据实际情况进行修改,主要2处,注释的位置<!-- 把catalog="platform"删掉 -->,<!-- 替换为native --> <? ...
- Hibernate逆向工程全过程
前提你已经创建好了数据库,按如下操作进行: 1.添加hibernate.cfg.xml 在src下-->new-->other--->hibernate-->选择“Hibern ...
- Hibernate逆向工程生成代码
编辑此文章,其目的是方便以后根据表生成相应的代码,然而并非所有的代码都是如此.这里的Hibernate 即响应题目的ssh框架中的“h”. 如图所示,点击右上角,在myeclipse之中.再点击Mye ...
随机推荐
- C# 任意类型数据转JSON格式(转)
HOT SUMMER 每天都是不一样,积极的去感受生活 C# 任意类型数据转JSON格式 /// <summary> /// List转成json /// </summary> ...
- VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)
原文地址: VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)-软件开发-鸡啄米 http://www.jizhuomi.com/software/139.html 上一讲中鸡 ...
- JDBC学习总结(三)
1.ResultSet光标控制 在创建Statement或PreparedStatement时使用的是Connection的无参数createStatement()方法或preparedSta ...
- 写给系统管理员的25个PHP安全实践
PHP是广泛使用的开源服务端脚本语言.通过HTTP或HTTPS协议,Apache Web服务允许用户访问文件或内容.服务端脚本语言的错误配置会导致各种问题.因此,PHP应该小心使用.以下是为系统管理员 ...
- 内存分配方法 kmalloc()、vmalloc()、__get_free_pages()
Copyright: 该文章版权由潘云登所有.可在非商业目的下任意传播和复制. 对于商业目的下对本文的任何行为需经作者同意. kmalloc #include <linux/slab.h> ...
- Storm集群的搭建
storm的环境和hadoop的环境没有任何关系 1.安装Zookeeper集群 2.解压storm 3.修改文件conf/storm.yaml 3.1.配置zookeeper服务器 storm.zo ...
- hive环境的搭建
hive 默认用的是derby数据库存储源数据,在这改为 mysql来存储: 1.hive和关系数据库的对照关系 hive 所要查询的数据保存在HDFS中: hive 中的数据库和表对应HDFS中的文 ...
- Android中使用Parcelable
今天 在两个Activity之间传集合类型数据,看了一下,要用Parcelable 所以就看一下东西: 下面一段话是复制网友的. Android序列化对象主要有两种方法,实现Serializable接 ...
- Web内容管理系统 Magnolia 启程-挖掘优良的架构(3)
Author and Public instances 第一个关键观念:instance-实例.每一个项目都必须至少有一个Author实例和至少一个Public实例.下面将告诉你为什么: 基本概念:J ...
- Android adb install INSTALL_FAILED_DEXOPT
说明: 之前一直认为将eclipse的Android项目直接cp到Android源码下编译就行了,实际情况是还要注意其他的文件架构. 错误现象: c:\Users\zengjf>adb inst ...