Hibernate学习笔记 -- day01 Hibernate介绍及入门案例环境搭建

一、什么是ORM

object  Relation  Mapping:对象关系映射,即把实体类和数据库表建立起来的对应关系

二、Hibernate开发包介绍

Hibernate学习笔记 -- day01 Hibernate介绍及入门案例环境搭建_第1张图片

三、搭建 Hibernate 的前期开发环境

1、创建数据库,导入数据

/*创建客户表*/
CREATE TABLE `cst_customer` (
  `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)',
  `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)',
  `cust_source` varchar(32) DEFAULT NULL COMMENT '客户信息来源',
  `cust_industry` varchar(32) DEFAULT NULL COMMENT '客户所属行业',
  `cust_level` varchar(32) DEFAULT NULL COMMENT '客户级别',
  `cust_address` varchar(128) DEFAULT NULL COMMENT '客户联系地址',
  `cust_phone` varchar(64) DEFAULT NULL COMMENT '客户联系电话',
  PRIMARY KEY (`cust_id`)
) ENGINE=InnoDB AUTO_INCREMENT=94 DEFAULT CHARSET=utf8;

/*创建联系人表*/
CREATE TABLE `cst_linkman` (
  `lkm_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '联系人编号(主键)',
  `lkm_name` varchar(16) DEFAULT NULL COMMENT '联系人姓名',
  `lkm_gender` char(1) DEFAULT NULL COMMENT '联系人性别',
  `lkm_phone` varchar(16) DEFAULT NULL COMMENT '联系人办公电话',
  `lkm_mobile` varchar(16) DEFAULT NULL COMMENT '联系人手机',
  `lkm_email` varchar(64) DEFAULT NULL COMMENT '联系人邮箱',
  `lkm_position` varchar(16) DEFAULT NULL COMMENT '联系人职位',
  `lkm_memo` varchar(512) DEFAULT NULL COMMENT '联系人备注',
  PRIMARY KEY (`lkm_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

2、创建java工程,导入jar包

(1)、9个必要的jar包

Hibernate学习笔记 -- day01 Hibernate介绍及入门案例环境搭建_第2张图片

(2)、3个日志依赖的包

Hibernate学习笔记 -- day01 Hibernate介绍及入门案例环境搭建_第3张图片

(3)、mysql数据库驱动包

Hibernate学习笔记 -- day01 Hibernate介绍及入门案例环境搭建_第4张图片

3、根据数据库编写对应的实体类

package cn.itcast.domain;

import java.io.Serializable;

/**
 * 客户的实体类
 * 
 * @Description: TODO
 * @author wingzhe
 * @date 2017年7月26日 下午1:54:44
 * @version V1.0
 */
public class Customer implements Serializable {

	private Long custId;
	private String custName;
	private String custSource;
	private String custIndustry;
	private String custLevel;
	private String custAddress;
	private String custPhone;

	public Long getCustId() {
		return custId;
	}

	public void setCustId(Long custId) {
		this.custId = custId;
	}

	public String getCustName() {
		return custName;
	}

	public void setCustName(String custName) {
		this.custName = custName;
	}

	public String getCustSource() {
		return custSource;
	}

	public void setCustSource(String custSource) {
		this.custSource = custSource;
	}

	public String getCustIndustry() {
		return custIndustry;
	}

	public void setCustIndustry(String custIndustry) {
		this.custIndustry = custIndustry;
	}

	public String getCustLevel() {
		return custLevel;
	}

	public void setCustLevel(String custLevel) {
		this.custLevel = custLevel;
	}

	public String getCustAddress() {
		return custAddress;
	}

	public void setCustAddress(String custAddress) {
		this.custAddress = custAddress;
	}

	public String getCustPhone() {
		return custPhone;
	}

	public void setCustPhone(String custPhone) {
		this.custPhone = custPhone;
	}

}

4、编写实体类对应的映射文件

Hibernate学习笔记 -- day01 Hibernate介绍及入门案例环境搭建_第5张图片

(1)、导入dtd约束文件

Hibernate学习笔记 -- day01 Hibernate介绍及入门案例环境搭建_第6张图片

(2)、编写映射文件内容





	
	
		
		
			
			
		
		
		
		
		
		
		
		
		
	

5、配置hibernate核心配置文件

Hibernate学习笔记 -- day01 Hibernate介绍及入门案例环境搭建_第7张图片





	
	
		
		com.mysql.jdbc.Driver
		jdbc:mysql://localhost:3306/day36_ee247_hibernate
		root
		1234
		
		
		org.hibernate.dialect.MySQLDialect
		
		true
		
		true
		
		update
		
		
		
	


你可能感兴趣的:(ssh框架)