Hibernate之---实体映射

本文介绍了一个使用MyEclipse与Hibernate框架整合的例子,包括配置文件hibernate.cfg.xml、映射文件Person.hbm.xml及Java代码实现。通过这个示例可以了解如何将MyEclipse与Hibernate结合使用来操作SQL Server数据库。
转载:http://hi.baidu.com/javajavajava/blog

此示例使用myeclipse5.5+Sql 2000数据库

数据库脚本:
CREATE TABLE person (
id int NOT NULL PRIMARY KEY ,
firstname varchar (20) NOT NULL,
lastname varchar (20) NOT NULL ,
address varchar (20) NOT NULL ,
zipcode varchar (6) NOT NULL ,
tel varchar (20)
)

hibernate.cfg.xml

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<property name="connection.username">sa</property>
<property name="connection.url">
jdbc:microsoft:sqlserver://localhost:1433
</property>
<property name="dialect">
org.hibernate.dialect.SQLServerDialect
</property>
<property name="myeclipse.connection.profile">mysql2000</property>
<property name="connection.password">sa</property>
<property name="connection.driver_class">
com.microsoft.jdbc.sqlserver.SQLServerDriver
</property>
<property name="show_sql">true</property>
<mapping resource="org/myhibernate/demo01/Person.hbm.xml" />

</session-factory>

</hibernate-configuration>

Person.hbm.xml

<?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="org.myhibernate.demo01.Person" table="person"
schema="dbo" catalog="mldn">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="assigned" />
</id>
<component name="name" class="org.myhibernate.demo01.Name">
<property name="firstname" type="java.lang.String">
<column name="firstname" length="20" not-null="true" />
</property>
<property name="lastname" type="java.lang.String">
<column name="lastname" length="20" not-null="true" />
</property>
</component>
<component name="contact"
class="org.myhibernate.demo01.Contact">
<property name="address" type="java.lang.String">
<column name="address" length="20" not-null="true" />
</property>
<property name="zipcode" type="java.lang.String">
<column name="zipcode" length="6" not-null="true" />
</property>
<property name="tel" type="java.lang.String">
<column name="tel" length="20" />
</property>
</component>
</class>
</hibernate-mapping>


Person.java

package org.myhibernate.demo01;

public class Person {

private int id;
private Name name;
private Contact contact;
// Getter/Setter方法
}

Name.java
package org.myhibernate.demo01;

public class Name {

private String firstname;

private String lastname;

// Getter/Setter方法
}

Contact.java
package org.myhibernate.demo01;

public class Contact {

private String address;

private String zipcode;

private String tel;

// Getter/Setter方法

}


PersonDAO.java
package org.myhibernate.demo01;

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

public class PersonDAO {

private Session session;

public PersonDAO() {
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
this.session = factory.openSession();
}

public void insert(Person p){
this.session.save(p);
this.session.beginTransaction().commit();
}
}

TestPerson.java

package org.myhibernate.demo01;

public class TestPerson {
public static void main(String[] args) {
Person p = new Person();
PersonDAO pdao = new PersonDAO();
Name name = new Name();
Contact contact = new Contact();

name.setFirstname("胡");
name.setLastname("千好");

contact.setAddress("云南宣威");
contact.setTel("13888888888");
contact.setZipcode("655408");

p.setId(1);
p.setContact(contact);
p.setName(name);

pdao.insert(p);
}
}

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕基于序贯蒙特卡洛模拟法的配电网可靠性评估展开研究,重点介绍了利用Matlab代码实现该方法的技术路径。文中详细阐述了序贯蒙特卡洛模拟的基本原理及其在配电网可靠性分析中的应用,包括系统状态抽样、时序模拟、故障判断与修复过程等核心环节。通过构建典型配电网模型,结合元件故障率、修复时间等参数进行大量仿真,获取系统可靠性指标如停电频率、停电持续时间等,进而评估不同运行条件或规划方案下的配电网可靠性水平。研究还可能涉及对含分布式电源、储能等新型元件的复杂配电网的适应性分析,展示了该方法在现代电力系统评估中的实用性与扩展性。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事电网规划与运行的技术工程师。; 使用场景及目标:①用于教学与科研中理解蒙特卡洛模拟在电力系统可靠性评估中的具体实现;②为实际配电网的可靠性优化设计、设备配置与运维策略制定提供仿真工具支持;③支撑学术论文复现与算法改进研究; 阅读建议:建议读者结合提供的Matlab代码逐段理解算法流程,重点关注状态转移逻辑与时间序列模拟的实现细节,并尝试在IEEE标准测试系统上进行验证与扩展实验,以深化对方法机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值