Hibernate

本文介绍如何使用Java实现实体类,并通过Hibernate框架与数据库进行映射,详细阐述了创建、获取、更新数据库操作的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实体类:

public class VoteOption implements java.io.Serializable {

// Fields

private Integer voId;
private String voOption;
private Integer vsId;
private Integer voOrder;

// Constructors

/** default constructor */
public VoteOption() {
}

/** minimal constructor */
public VoteOption(String voOption) {
this.voOption = voOption;
}

/** full constructor */
public VoteOption(String voOption, Integer vsId, Integer voOrder) {
this.voOption = voOption;
this.vsId = vsId;
this.voOrder = voOrder;
}

// Property accessors

public Integer getVoId() {
return this.voId;
}

public void setVoId(Integer voId) {
this.voId = voId;
}

public String getVoOption() {
return this.voOption;
}

public void setVoOption(String voOption) {
this.voOption = voOption;
}

public Integer getVsId() {
return this.vsId;
}

public void setVsId(Integer vsId) {
this.vsId = vsId;
}

public Integer getVoOrder() {
return this.voOrder;
}

public void setVoOrder(Integer voOrder) {
this.voOrder = voOrder;
}

}

 

 

 

 

 

和数据库映射:

 

 

 

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="com.test.entity.VoteOption" table="VOTE_OPTION" schema="dbo" catalog="vote">
<id name="voId" type="java.lang.Integer">
<column name="vo_id" />
<generator class="native" />
</id>
<property name="voOption" type="java.lang.String">
<column name="vo_option" length="100" not-null="true" />
</property>
<property name="vsId" type="java.lang.Integer">
<column name="vs_id" />
</property>
<property name="voOrder" type="java.lang.Integer">
<column name="vo_order" />
</property>
</class>
</hibernate-mapping>

 

 

执行更新操作得先查出数据在更新:

 

 

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.test.entity.VoteOption;

public class Test1 {

private static Configuration conf = null;
private static SessionFactory sessionFactory = null;
private static Session session = null;
private static Transaction tx = null;

public static void main(String[] args) {

try {
VoteOption option = new VoteOption("e");
option.getVoId();

option.getVoOrder();
option.getVsId();
conf = new Configuration().configure();
sessionFactory = conf.buildSessionFactory();
session = sessionFactory.openSession();
option = (VoteOption) session.get(option.getClass(), 8);
tx = session.beginTransaction();
option.setVoOption("zgliang");
// session.delete(option);
session.update(option);
tx.commit();
} catch (HibernateException e) {
tx.rollback();
e.printStackTrace();
} finally {

// 7、关闭session
session.close();
// 8、关闭sessionFactory工厂
sessionFactory.close();
}

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值