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();
}
}