1.创建数据库:

from blog http://www.cnblogs.com/zhaocundang/p/9061959.html

使用navicat mysql IDE:

创建数据库 bookshop

创建表

CREATE TABLE books(id INT PRIMARY KEY auto_increment,Bookname VARCHAR(50),Bookprice VARCHAR(40));

ok 数据库部分整完。

打开myeclipse创建web工程:

finish

创建数据库连接db browser

如果没有的话,在other查找db browser

右键new

填信息

测试连接



finish

展开数据库,右键数据库表book,反向工程

finish

右键工程导入hibernate库

取消勾

整个工程:

创建个测试类:

插入数据

package test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration; import pojo.Book; public class mytest { static Configuration cfg = null;
static SessionFactory sessionFactory = null; public static void insert(){ cfg = new Configuration();
cfg.configure();
sessionFactory = cfg.buildSessionFactory(); Configuration cfg = new Configuration();
cfg.configure(); SessionFactory sessionFactory = cfg.buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); Book book = new Book(); book.setBookname("语文");
book.setBookprice("18元"); //调用session的方法实现添加
session.save(book); // 第六步 提交事务
tx.commit(); // 第七步 关闭资源
session.close();
sessionFactory.close(); } public static void main(String[] args){ insert(); } }

更新数据

package test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration; import pojo.Book; public class update { static Configuration cfg = null;
static SessionFactory sessionFactory = null; public static void update(){ cfg = new Configuration();
cfg.configure();
sessionFactory = cfg.buildSessionFactory(); Configuration cfg = new Configuration();
cfg.configure(); SessionFactory sessionFactory = cfg.buildSessionFactory(); Session session = sessionFactory.openSession();
Transaction tx= session.beginTransaction(); //修改第一条数据
Book book =(Book)session.get(Book.class, new Integer(1)); book.setBookname("语文");
book.setBookprice("20元"); //保存一下
session.save(book); // 第六步 提交事务
tx.commit(); // 第七步 关闭资源
session.close();
sessionFactory.close(); } public static void main(String[] args){ update(); } }

删除数据

package test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration; import pojo.Book; public class delete { static Configuration cfg = null;
static SessionFactory sessionFactory = null; public static void delete(){ cfg = new Configuration();
cfg.configure();
sessionFactory = cfg.buildSessionFactory(); Configuration cfg = new Configuration();
cfg.configure(); SessionFactory sessionFactory = cfg.buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); //删除第三条数据
Book book =(Book)session.get(Book.class, new Integer(3)); session.delete(book); // 第六步 提交事务
tx.commit(); // 第七步 关闭资源
session.close();
sessionFactory.close(); } public static void main(String[] args){ delete(); } }

查询数据

package test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration; import pojo.Book; public class select { static Configuration cfg = null;
static SessionFactory sessionFactory = null; public static void select(){ cfg = new Configuration();
cfg.configure();
sessionFactory = cfg.buildSessionFactory(); Configuration cfg = new Configuration();
cfg.configure(); SessionFactory sessionFactory = cfg.buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); Book book =(Book)session.get(Book.class, new Integer(1));
System.out.println("书的ID是:"+book.getId()+"\n"+"书名是:"+book.getBookname()+"\n"+"价格是:"+book.getBookprice()); // 第六步 提交事务
tx.commit(); // 第七步 关闭资源
session.close();
sessionFactory.close(); } public static void main(String[] args){ select(); } }

myeclipse创建hibernate工程的更多相关文章

  1. MyEclipse创建Maven工程

    先要在MyEclipse中对Maven进行设置:

  2. java使用Myeclipse创建Hibernate项目碰到的诸多问题总结

    这两天一直在搞Myeclipse创建Hibernate的1对多映射. 由于缺乏经验,可算是把我坑惨了.控制台是不停地报错啊~~~~我差点就崩溃了. 1.看的是慕课网的Hibernate一对多映射教程, ...

  3. 通过myEclipse创建hibernate的实体类

    今天有个新项目中需要使用到hibernate,刚好数据库表已经创建完毕,就顺便来总结一下通过myEclipse创建hibernate的实体类. 1..在myEclipse中选择MyEclipse Da ...

  4. 使用Eclipse创建Hibernate工程

    创建一个java project项目,加入hibernate的jar包和数据库驱动包,并引入到项目.

  5. MyEclipse中创建maven工程

    转载:http://blog.sina.com.cn/s/blog_4f925fc30102epdv.html     先要在MyEclipse中对Maven进行设置: 到此Maven对MyEclip ...

  6. 【转载】Myeclipse如何自动创建hibernate

    Myeclipse如何自动创建hibernate:http://jingyan.baidu.com/article/456c463b99f4370a583144a8.html An internal ...

  7. 使用Myeclipse为数据表创建hibernate实体对象

    hibernate是orm框架的一种,orm即Object Relational Mapping,对象映射关系,其主要作用是将数据库(mysql,mssql,oracle)的对象转换为具体编程语言(如 ...

  8. Hibernate工程的手动创建

    1.打开MyEclipse软件,新建Java项目,如HibernateReview: 2.导入Hibernate所需的jar包: 右键build path选择configurate build pat ...

  9. Myeclipse中创建Maven工程的时候没有 webapp-javaee6

    1. http://mvnrepository.com/artifact/org.codehaus.mojo.archetypes/webapp-javaee6/1.5 中有描述

随机推荐

  1. Java并发程序设计(五)JDK并发包之线程复用:线程池

    线程复用:线程池 一.为什么需要线程池 为了避免系统频繁地创建和销毁线程,使用线程池让线程进行复用.(即创建线程变成了从线程池中获取空闲线程,销毁线程变成了把线程放回线程池中.) 二.JDK对线程池的 ...

  2. [BOI2004]Sequence 数字序列

    Description: Hint: \(n<=10^5\) Solution: 首先考虑b不严格递增时的做法 发现当\(a[i]\)递增时\(b[i]\)直接取\(a[i]\)即可,否则此时需 ...

  3. SQL数据库连接到服务器出错——无法连接到XXX

    问题:Windows或者SQL Server身份验证下,出现连接到服务器出错 解决方式: 1.检查实例名称是否正确,如下 根据自己电脑的实际名称修改修改如下: 1)Microsoft SQL Serv ...

  4. 集合(5)—Map之HashMap()

    定义 .Map接口提供了一中种映射关系,其中的元素是以键值对(key- value)的形式存储 ,能够实现根据键(key)快速查找值(value) .键(key)和值(value)可以是任意类型的变量 ...

  5. Cassandra的数据模型的理解

           Cassandra属于NoSQL数据库,NoSQL和传统关系型数据库不同,NOSQL偏好数据冗余,因为NoSQL一般无法做表关联查询. (1) keySpace 基本上可以将Keyspa ...

  6. Spark2.3(三十七):Stream join Stream(res文件每天更新一份)

    kafka测试数据生成: package com.dx.kafka; import java.util.Properties; import java.util.Random; import org. ...

  7. Ubuntu16.04下安装和配置Redis

    一.前提条件 需要连接互联网,然后执行sudo apt-get update更新软件包 二.执行安装命令 sudo  apt-get install redis-server 执行后如下图所示,我们输 ...

  8. SpringMVC+Thymeleaf +HTML的简单框架

    一.问题 项目中需要公众号开发,移动端使用的是H5,但是如果不用前端框架的话,只能考虑JS前端用ajax解析JSON字符串了.今天我们就简单的说下前端框架Thymeleaf如何解决这个问题的: 二.开 ...

  9. AllJoyn+Android开发案例-android跨设备调用方法

    AllJoyn+Android开发案例-android跨设备调用方法 项目须要涉及AllJoyn开源物联网框架.前面主要了解了一些AllJoyn主要的概念.像总线,总线附件,总线对象,总线接口这种概念 ...

  10. 【转发】Cookie存储的值大小限制和个数问题

    Cookie以及LocalStorage.SessionStorage的区别 缓存机制对于用户访问网页来说是很方便的.如果将用户名,偏好设定或者其他一些数据存储到客户端,而不必每次访问网页都输入数据, ...