hibernate多对多例子-方便以后查看(三)

1.建表

hibernate manytomany create   table  student
hibernate manytomany(sid  varchar ( 32 )  not   null   primary   key ,
hibernate manytomany sname  varchar ( 16 ),
hibernate manytomany sage  varchar ( 16 ),
hibernate manytomany)
hibernate manytomany
hibernate manytomany create   table  course
hibernate manytomany(cid  varchar ( 32 )  not   null   primary   key ,
hibernate manytomanycname  varchar ( 16 )
hibernate manytomany)
hibernate manytomany
hibernate manytomany create   table  student_course_link
hibernate manytomany(sid  varchar ( 32 )  not   null ,
hibernate manytomanycid  varchar ( 32 )  not   null ,
hibernate manytomany primary   key (sid,cid)
hibernate manytomany)
hibernate manytomany
2.写VO
StudentVO
hibernate manytomanypackage com.test;
hibernate manytomanyimport java.util.Set;
hibernate manytomanypublic class Student
   //写上get set
Course vo
hibernate manytomanypackage com.test;
hibernate manytomany
hibernate manytomanyimport java.util.Set;
hibernate manytomany
hibernate manytomanypublic class Course
   //写上get set

写配置文件
Student.hbm.xml
hibernate manytomany<?xml version="1.0"?>
hibernate manytomany<!DOCTYPE hibernate-mapping
hibernate manytomany    PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
hibernate manytomany    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
>
hibernate manytomany
hibernate manytomany<hibernate-mapping>
hibernate manytomany
hibernate manytomany    <class name="com.test.Student" table="student" >
hibernate manytomany
hibernate manytomany        <id name="sid" type="string" unsaved-value="null" >
hibernate manytomany            <column name="sid" sql-type="char(32)" not-null="true"/>
hibernate manytomany            <generator class="uuid.hex"/>
hibernate manytomany        </id>
hibernate manytomany
hibernate manytomany        <property name="sname">
hibernate manytomany            <column name="sname" sql-type="varchar(16)" not-null="true"/>
hibernate manytomany        </property>
hibernate manytomany
hibernate manytomany        <property name="sage">
hibernate manytomany            <column name="sage" sql-type="varchar(16)" not-null="true"/>
hibernate manytomany        </property>
hibernate manytomany
hibernate manytomany        <set name="course" table="student_course_link" cascade="all" outer-join="false">
hibernate manytomany            <key column="sid"/>
hibernate manytomany            <many-to-many class="com.test.Course" column="cid"/>
hibernate manytomany        </set>
hibernate manytomany   
hibernate manytomany    </class>
hibernate manytomany
hibernate manytomany</hibernate-mapping>

Course.hbm.xml
hibernate manytomany<?xml version="1.0"?>
hibernate manytomany<!DOCTYPE hibernate-mapping
hibernate manytomany    PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
hibernate manytomany    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
>
hibernate manytomany
hibernate manytomany<hibernate-mapping>
hibernate manytomany
hibernate manytomany    <class name="com.test.Course" table="course" >
hibernate manytomany
hibernate manytomany        <id name="cid" type="string" unsaved-value="null" >
hibernate manytomany            <column name="cid" sql-type="char(32)" not-null="true"/>
hibernate manytomany            <generator class="uuid.hex"/>
hibernate manytomany        </id>
hibernate manytomany
hibernate manytomany        <property name="cname">
hibernate manytomany            <column name="cname" sql-type="varchar(16)" not-null="true"/>
hibernate manytomany        </property>
hibernate manytomany
hibernate manytomany        <set name="student" table="student_course_link" lazy="false" cascade="all">
hibernate manytomany            <key column="cid"/>
hibernate manytomany            <many-to-many class="com.test.Student" column="sid"/>
hibernate manytomany        </set>
hibernate manytomany   
hibernate manytomany    </class>
hibernate manytomany
hibernate manytomany</hibernate-mapping>

接着把下面的hibernate.properties文件拷到classes目录下。。这里用的是mysql
hibernate manytomanyhibernate.query.substitutions true 1, false 0, yes 'Y', no 'N'
hibernate manytomany## MySQL
hibernate manytomanyhibernate.dialect net.sf.hibernate.dialect.MySQLDialect
hibernate manytomanyhibernate.connection.driver_class org.gjt.mm.mysql.Driver
hibernate manytomanyhibernate.connection.url jdbc:mysql://localhost:3306/wjcms
hibernate manytomanyhibernate.connection.username root
hibernate manytomanyhibernate.connection.password wujun
hibernate manytomanyhibernate.connection.pool_size 1
hibernate manytomanyhibernate.proxool.pool_alias pool1
hibernate manytomanyhibernate.show_sql true
hibernate manytomanyhibernate.jdbc.batch_size 0
hibernate manytomanyhibernate.max_fetch_depth 1
hibernate manytomanyhibernate.cache.use_query_cache true 
写测试类了..
hibernate manytomanypackage com.test;
hibernate manytomany
hibernate manytomanyimport net.sf.hibernate.Session;
hibernate manytomanyimport net.sf.hibernate.SessionFactory;
hibernate manytomanyimport net.sf.hibernate.cfg.Configuration;
hibernate manytomanyimport net.sf.hibernate.*;
hibernate manytomanyimport java.util.Set;
hibernate manytomanyimport java.util.HashSet;
hibernate manytomanyimport java.sql.*;
hibernate manytomanyimport java.util.List;
hibernate manytomanyimport java.util.Iterator;
hibernate manytomany
hibernate manytomanypublic class TestManyToMany

 

好。。可以了。。

相关文章: