hibernate java 数据库_java中Hibernate中的数据库对象详解

本文章来给各位同学介绍一下关于 java中Hibernate中的数据库对象详解 ,希望此教程对大家会有所帮助。

1.hibernate.cfg.xml

 代码如下复制代码

/p>

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

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

org.hibernate.dialect.MySQLDialect

com.mysql.jdbc.Driver

root

root

jdbc:mysql://localhost:3306/hibernate

20

1

5000

true

true

true

100

3000

2

true

create

2.持久化类 pen.java

 代码如下复制代码

package org.Rudiment.hibernate;

public class pen {

private int id;

private int price;

private String type;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public int getPrice() {

return price;

}

public void setPrice(int price) {

this.price = price;

}

public String getType() {

return type;

}

public void setType(String type) {

this.type = type;

}

}

3. 持久化类的映射文件 pen.cfg.xml

 代码如下复制代码

/p>

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

create table test(t_name varchar(255));

drop table test

4.操作持久化类的处理类 penHandler.java

 代码如下复制代码

package org.Rudiment.hibernate;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

import org.hibernate.service.ServiceRegistry;

import org.hibernate.service.ServiceRegistryBuilder;

public class penHandler {

public static void main(String[] args)

{

Configuration conf = new Configuration();

conf.configure();

ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(conf.getProperties()).buildServiceRegistry();

SessionFactory sf = conf.buildSessionFactory(sr);

}

}

注:

通过上面可以看出,penHandler中的main只是执行到了conf.buildSessionFactory(sr);这个时候我们在配置文件中的这部分配置就生效了。

 代码如下复制代码

create table test(t_name varchar(255));

drop table test

查看数据库的时候,看到表已经成功建立起来了。

 代码如下复制代码

mysql> desc test;

-------- -------------- ------ ----- --------- -------

| Field  | Type         | Null | Key | Default | Extra |

-------- -------------- ------ ----- --------- -------

| t_name | varchar(255) | YES  |     | NULL    |       |

-------- -------------- ------ ----- --------- -------

1 row in set (0.02 sec)

最后还有一点要注明的就是代码要执行到conf.buildSessionFactory(sr);如果条代码从main中给删除掉了,那么hibernate将不会执行数据库对象,即如果要让数据库对象生效,至少需要执行到conf.buildSessionFactory(sr);这一条代码。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值