首先需要一个JavaBean在domain包下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| package com.tr.domain;
public class Customer {
private long cust_id; private String cust_name; private String cust_source; private String cust_industry; private String cust_level; private String cust_linkman; private String cust_phone; private String cust_mobile;
public long getCust_id() { return cust_id; }
public void setCust_id(long cust_id) { this.cust_id = cust_id; }
public String getCust_name() { return cust_name; }
public void setCust_name(String cust_name) { this.cust_name = cust_name; }
public String getCust_source() { return cust_source; }
public void setCust_source(String cust_source) { this.cust_source = cust_source; }
public String getCust_industry() { return cust_industry; }
public void setCust_industry(String cust_industry) { this.cust_industry = cust_industry; }
public String getCust_level() { return cust_level; }
public void setCust_level(String cust_level) { this.cust_level = cust_level; }
public String getCust_linkman() { return cust_linkman; }
public void setCust_linkman(String cust_linkman) { this.cust_linkman = cust_linkman; }
public String getCust_phone() { return cust_phone; }
public void setCust_phone(String cust_phone) { this.cust_phone = cust_phone; }
public String getCust_mobile() { return cust_mobile; }
public void setCust_mobile(String cust_mobile) { this.cust_mobile = cust_mobile; } }
|
添加一个utils包,将共有的方法抽象出来
这是由于SessionFactory最好在一个web中只存在一个的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| package com.tr.utils;
import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration;
public class HibernateUtils {
private static SessionFactory sessionFactory;
static{ Configuration configure = new Configuration().configure(); sessionFactory = configure.buildSessionFactory(); }
public static Session openSession() { Session session = sessionFactory.openSession(); return session; } public static Session getCUrrentSession() { Session session = sessionFactory.getCurrentSession(); return session; }
public static void closeSessionFactory() { sessionFactory.close(); } }
|
对于DAO层详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
| package com.tr.dao;
import com.tr.bean.Customer; import com.tr.utils.HibernateUtils; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration;
public class CustomerDao { public void insertCustomer(Customer customer) { Configuration configure = new Configuration().configure(); SessionFactory sessionFactory = configure.buildSessionFactory(); Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
session.save(customer); transaction.commit();
session.close(); sessionFactory.close(); }
public void getCustomer(int id) { Configuration configure = new Configuration().configure(); SessionFactory sessionFactory = configure.buildSessionFactory(); Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
Customer customer = session.get(Customer.class, (long) id); System.out.println(customer.getCust_name()); transaction.commit();
session.close(); sessionFactory.close(); }
public void updateCustomer(Customer customer,int id) {
Session session = HibernateUtils.openSession(); Transaction transaction = session.beginTransaction();
session.update(customer);
transaction.commit();
session.close();
}
public void deleteCustomer(int id) { Configuration configure = new Configuration().configure(); SessionFactory sessionFactory = configure.buildSessionFactory(); Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction(); Customer customer = session.get(Customer.class, (long) id); session.delete(customer); transaction.commit();
session.close(); sessionFactory.close(); } }
|