博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
01.Hibernate快速入门
阅读量:6891 次
发布时间:2019-06-27

本文共 2823 字,大约阅读时间需要 9 分钟。

第一步:下载Hibernate5的运行环境

  

第二步:在数据库创建表

Create database hibernate_day01;    Use hibernate_day01;    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;

 第三步:搭建Hibernate的开发环境

  创建WEB工程并且引入Hibernate所需要的包

  • MySQL的驱动jar包

  • Hibernate开发需要的jar包(/lib/required/所有jar包)
  • 日志jar包(资料/jar包/log4j/所有jar包)

第四步:编写JavaBean实体类

public class Customer {        private Long cust_id;        private String cust_name;        private Long cust_user_id;        private Long cust_create_id;        private String cust_source;        private String cust_industry;        private String cust_level;        private String cust_linkman;        private String cust_phone;        private String cust_mobile;        // 省略get和set方法    }

第五步:创建类与表结构的映射

第六步:编写Hibernate核心的配置文件

com.mysql.jdbc.Driver
jdbc:mysql:///hibernate_day01
root
root
org.hibernate.dialect.MySQLDialect

第七步:编写Hibernate入门代码

/**     * 测试保存客户     */    @Test    public void testSave(){        // 先加载配置文件        Configuration config = new Configuration();        // 默认加载src目录下的配置文件        config.configure();        // 创建SessionFactory对象        SessionFactory factory = config.buildSessionFactory();        // 创建session对象        Session session = factory.openSession();        // 开启事务        Transaction tr = session.beginTransaction();        // 编写保存代码        Customer c = new Customer();        // c.setCust_id(cust_id);   已经自动递增        c.setCust_name("测试名称");        c.setCust_mobile("110");        // 保存客户        session.save(c);        // 提交事务        tr.commit();        // 释放资源        session.close();        factory.close();    }

转载于:https://www.cnblogs.com/NEWHOM/p/6756802.html

你可能感兴趣的文章
【状压DP】【NOIP提高组】愤怒的小鸟
查看>>
MVC, MVP, MVVM总结——MVC篇
查看>>
汤炒栗子
查看>>
四川大学师生莅临现场
查看>>
跨域ajax原理(jsonp方式)
查看>>
Discover a powerful and suitable Javascript Automatic Testing Toolkit
查看>>
Evosuite使用方法入门
查看>>
VC++ CStatic控件背景透明且改变其文本时,文字重叠解决方法
查看>>
ASP.NET MVC中的嵌套布局页
查看>>
如何在XCode上禁用indexing
查看>>
error: QXcbConnection: Could not connect to display
查看>>
添加OpenSSL库支持for WPA on RTEMS-libbsd
查看>>
通过类创建子线程&同步锁
查看>>
编程珠玑:单词频率最高选取
查看>>
公钥、私钥、摘要、数字签名、证书
查看>>
ascii
查看>>
文件的拷贝
查看>>
使用MTL库求解矩阵特征值和特征向量
查看>>
UVa10006 Carmichael Numbers【素数判定+快速模幂】
查看>>
HDU1319 POJ1595 UVA406 UVALive5490 ZOJ1312 Prime Cuts【素数筛选+打表】
查看>>