hibernate连接mysql数据库步骤_Hibernate 开发步骤

Hibernate 开发步骤

本文介绍Hibernate的第一个HelloWorld入门程序。

需求:完成客户的添加功能

1 下载并导入Hibernate支持jar包

到hibernate官网下载hibernate-release-5.0.7.Final的资源包,地址为:

如果上面链接无法下载,可以使用下面链接下载:

解压目录,目录结构如下:

b81fe5562857c484fb62d551133fc73d.png

建立Java项目

找到Hibernate根目录下的lib/required,导入里面的所有jar包到项目中:

f5dab0042710596d03327372932615d8.png

2 在mysql数据库创建表

-- 建立数据库

create database hibernate;

-- 客户表

CREATE TABLE t_customer(

c_id INT PRIMARY KEY AUTO_INCREMENT,

c_name VARCHAR(20),

c_gender CHAR(1),

c_age INT,

c_level VARCHAR(20)

);

3 建立客户实体类

/**

* 客户实体类

* @author http://www.yiidian.com

*/

public class Customer implements Serializable{

private static final long serialVersionUID = 1L;

private Integer id;

private String name;

private String gender;

private Integer age;

private String level;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

public String getLevel() {

return level;

}

public void setLevel(String level) {

this.level = level;

}

@Override

public String toString() {

return "Customer [id=" + id + ", name=" + name + ", gender=" + gender

+ ", age=" + age + ", level=" + level + "]";

}

}

4 编写*.hbm.xml对象映射文件

文件要求:

1)文件名称: 实体类名称.hbm.xml

2)文件存放的位置:和实体类存放到同一个目录下

e183d507c212ae00a90823c3bba93e38.png

/p>

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

5 编写hibernate.cfg.xml文件

注意:该文件建议放在项目的src目录下

/p>

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/hibernate

root

root

org.hibernate.dialect.MySQLDialect

true

true

update

6 编写测试代码

/**

* hibernate的HelloWorld测试类

* @author http://www.yiidian.com

*

*/

public class Demo {

@Test

public void test1(){

Customer customer = new Customer();

customer.setName("老王");

customer.setAge(40);

customer.setGender("男");

customer.setLevel("VIP客户");

//1.读取hibernate.cfg.xml文件

Configuration cfg = new Configuration();

cfg.configure();

//2.创建SessionFactory工厂

SessionFactory factory = cfg.buildSessionFactory();

//3.创建Session对象

Session session = factory.openSession();

//4.开启事务

Transaction tx = session.beginTransaction();

//5.执行添加操作

session.save(customer);

//6.提交事务

tx.commit();

//7.关闭资源

session.close();

}

}

7 运行,查看结果

右键Demo测试类,点击Run As - Junit Test:

4e06671eb13d6f28d6c3d9955533b028.png控制台显示:

Hibernate:

insert

into

t_customer

(c_name, c_gender, c_age, c_level)

values

(?, ?, ?, ?)

查看数据库记录,多了一条客户数据:

031c6f6b286c4417b1343aab6605b03d.png

到此,Hibernate的HelloWorld程序执行成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值