今天带来持久层hibernate的配置详解
接下来我举例
1.首先建立数据库,创建一张customer表。
建表语句如下:
CREATE TABLE `cst_customer` (
`cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)',
`cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)',
`cust_user_id` bigint(32) DEFAULT NULL COMMENT '负责人id',
`cust_create_id` bigint(32) DEFAULT NULL COMMENT '创建人id',
`cust_source` varchar(32) DEFAULT NULL COMMENT '客户信息来源',
`cust_industry` varchar(32) DEFAULT NULL COMMENT '客户所属行业',
`cust_level` varchar(32) DEFAULT NULL COMMENT '客户级别',
`cust_linkman` varchar(64) DEFAULT NULL COMMENT '联系人',
`cust_phone` varchar(64) DEFAULT NULL COMMENT '固定电话',
`cust_mobile` varchar(16) DEFAULT NULL COMMENT '移动电话',
PRIMARY KEY (`cust_id`)
) ENGINE=InnoDB AUTO_INCREMENT=94 DEFAULT CHARSET=utf8;
建立完表后,我们在eclipse开发工具中创建一个WEB项目,
- 列表内容
- 在domain包创建与数据库客户表中对应的实体类CstCustomer类,并且声明与数据库字段对应的属性,例如:列名为cust_id,则实体类中声明private Long cust_id
- 在该包中创建CstCustomer.hbm.xml 文件并对其配置
- 建立主配置文件hibernate.cfg.xml 此配置文件必须这样命名,否则出错,因为底层代码返回文件名为此文件名,此处不作细致说明
主要代码如下:
配置完毕,接下来测试跑起来,封装一个SessionFactory来获取全新的session操作数据库
* 写得不好,感谢阅读!欢迎分享更多的框架知识。*