首先需要一个JavaBean在domain包下
| 12
 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中只存在一个的
| 12
 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层详解
| 12
 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();
 }
 }
 
 |