Hibernate Component例子

来源:互联网 发布:小众 知乎 编辑:程序博客网 时间:2024/06/05 04:45
<?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC        "-//Hibernate/Hibernate Configuration DTD//EN"        "src/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration>    <session-factory>        <property name="connection.url">jdbc:mysql://localhost:3306/itheima?characterEncoding=UTF-8</property>        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>        <property name="connection.password">1234</property>        <property name="connection.username">root</property>        <property name="dialect">            org.hibernate.dialect.MySQLDialect        </property>        <property name="hbm2ddl.auto">update</property>        <property name="show_sql">true</property>        <property name="format_sql">true</property>        <property name="current_session_context_class">thread</property>        <mapping resource="com/po/Customer.hbm.xml"></mapping>    </session-factory></hibernate-configuration>
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"        "src/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping>    <class name="com.po.Customer">        <id name="id" length="5">            <generator class="identity"></generator>        </id>        <property name="name" length="20"></property>        <component name="homeAdress" class="com.po.Adress">             <!--Adress类 中的属性名字   customer-->            <parent name="customer"></parent>            <property name="street" column="homeString"></property>            <property name="city" column="homeCity"></property>        </component>        <component name="comAdress" class="com.po.Adress">            <!--Adress类 中的属性名字   customer-->            <parent name="customer"></parent>            <property name="street" column="comString"></property>            <property name="city" column="comCity"></property>        </component>    </class></hibernate-mapping>
package com.po;public class Customer {    private int id;    private String name;    private Adress homeAdress;    private Adress comAdress;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Adress getHomeAdress() {        return homeAdress;    }    public void setHomeAdress(Adress homeAdress) {        this.homeAdress = homeAdress;    }    public Adress getComAdress() {        return comAdress;    }    public void setComAdress(Adress comAdress) {        this.comAdress = comAdress;    }    }
package com.po;public class Adress {    private String street;    private String city;    private Customer customer;    public String getStreet() {        return street;    }    public void setStreet(String street) {        this.street = street;    }    public String getCity() {        return city;    }    public void setCity(String city) {        this.city = city;    }    public Customer getCustomer() {        return customer;    }    public void setCustomer(Customer customer) {        this.customer = customer;    }}
package com.po;public class Adress {    private String street;    private String city;    private Customer customer;    public String getStreet() {        return street;    }    public void setStreet(String street) {        this.street = street;    }    public String getCity() {        return city;    }    public void setCity(String city) {        this.city = city;    }    public Customer getCustomer() {        return customer;    }    public void setCustomer(Customer customer) {        this.customer = customer;    }}
0 0