hibernate零散知识点
来源:互联网 发布:淘宝主播的东西可靠吗 编辑:程序博客网 时间:2024/04/30 14:00
name中的字段就是javabean中的蓝色字段
字段名跟数据库的列名一样时就可以省略column,不一样就必须写column
column是数据库中的列名
inverse(反转引擎)
----------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="doubleorm.Teacher" schema="NEIL">
<id name="tid">
<generator class="assigned"></generator>
</id>
<property name="tname"/>
<!-- inverse="true",关系反转,由对方来维护这种关联(由多的一方来关联一的一方) -->
<set name="students" cascade="all" inverse="true">
<!-- key是主键,one-to-many外键的一方 -->
<key column="tid"/>
<one-to-many class="doubleorm.Student"/>
</set>
</class>
</hibernate-mapping>
------------------------------------------------------
若某列有默认约束,则*.hbm.xml文件这样写:
<property name="sname" type="java.lang.String" insert="false"/>
-----------------------------------------------------------------------
<set name="teachers" table="st" cascade="all" fetch="join">
<!-- key是主键,one-to-many外键的一方 -->
<key column="sid"/>
<many-to-many column="tid" class="doublemany2many.Teacher"/>
</set>
fetch="join" 默认是join,查询时SQL语句是联合查询的,若换成select则SQL语句是两条,subselect是子查询
----------------------------------------------------------------------------------------------
MyObject.java:
package com.ruicaiedu.domain;
public class MyObject {
// private int mid;
private String mid;
private String mname;
// public int getMid() {
// return mid;
// }
// public void setMid(int mid) {
// this.mid = mid;
// }
public String getMname() {
return mname;
}
public String getMid() {
return mid;
}
public void setMid(String mid) {
this.mid = mid;
}
public void setMname(String mname) {
this.mname = mname;
}
}
-----------------------------------------------------------------------
MyObject.hbm.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<!-- schema="NEIL":用户名 catalog=""数据库-->
<class name="com.ruicaiedu.domain.MyObject" table="myobject" schema="NEIL" >
<!-- <id name="mid" type="java.lang.Integer" column="mid"> -->
<id name="mid" type="java.lang.String" column="mid" length="40">
<!-- <generator class="increment" /> 自动增长-->
<!-- 序列 -->
<!-- <generator class="sequence"> -->
<!-- <param name="sequence">my_seq</param> -->
<!-- </generator> -->
<!-- <generator class="uuid"></generator> -->
<generator class="assigned"></generator>
</id>
<property name="mname" type="java.lang.String" column="mname" length="30" >
</property>
</class>
</hibernate-mapping>
-----------------------------------------------------------------------
Userinfo.java:
package com.ruicaiedu.domain;
public class Userinfo implements java.io.Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private String userid;
private String userpwd;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUserpwd() {
return userpwd;
}
public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
}
}
--------------------------------------------------------------------------
Userinfo.hbm.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<!-- schema="NEIL":用户名 catalog=""数据库-->
<class name="com.ruicaiedu.domain.Userinfo" table="eg_table" schema="NEIL" dynamic-insert="true" >
<id name="userid" type="java.lang.String" column="aaa" length="30" >
<generator class="assigned" />
</id>
<property name="userpwd" type="java.lang.String" column="bbb">
</property>
</class>
</hibernate-mapping>
字段名跟数据库的列名一样时就可以省略column,不一样就必须写column
column是数据库中的列名
inverse(反转引擎)
----------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="doubleorm.Teacher" schema="NEIL">
<id name="tid">
<generator class="assigned"></generator>
</id>
<property name="tname"/>
<!-- inverse="true",关系反转,由对方来维护这种关联(由多的一方来关联一的一方) -->
<set name="students" cascade="all" inverse="true">
<!-- key是主键,one-to-many外键的一方 -->
<key column="tid"/>
<one-to-many class="doubleorm.Student"/>
</set>
</class>
</hibernate-mapping>
------------------------------------------------------
若某列有默认约束,则*.hbm.xml文件这样写:
<property name="sname" type="java.lang.String" insert="false"/>
-----------------------------------------------------------------------
<set name="teachers" table="st" cascade="all" fetch="join">
<!-- key是主键,one-to-many外键的一方 -->
<key column="sid"/>
<many-to-many column="tid" class="doublemany2many.Teacher"/>
</set>
fetch="join" 默认是join,查询时SQL语句是联合查询的,若换成select则SQL语句是两条,subselect是子查询
----------------------------------------------------------------------------------------------
MyObject.java:
package com.ruicaiedu.domain;
public class MyObject {
// private int mid;
private String mid;
private String mname;
// public int getMid() {
// return mid;
// }
// public void setMid(int mid) {
// this.mid = mid;
// }
public String getMname() {
return mname;
}
public String getMid() {
return mid;
}
public void setMid(String mid) {
this.mid = mid;
}
public void setMname(String mname) {
this.mname = mname;
}
}
-----------------------------------------------------------------------
MyObject.hbm.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<!-- schema="NEIL":用户名 catalog=""数据库-->
<class name="com.ruicaiedu.domain.MyObject" table="myobject" schema="NEIL" >
<!-- <id name="mid" type="java.lang.Integer" column="mid"> -->
<id name="mid" type="java.lang.String" column="mid" length="40">
<!-- <generator class="increment" /> 自动增长-->
<!-- 序列 -->
<!-- <generator class="sequence"> -->
<!-- <param name="sequence">my_seq</param> -->
<!-- </generator> -->
<!-- <generator class="uuid"></generator> -->
<generator class="assigned"></generator>
</id>
<property name="mname" type="java.lang.String" column="mname" length="30" >
</property>
</class>
</hibernate-mapping>
-----------------------------------------------------------------------
Userinfo.java:
package com.ruicaiedu.domain;
public class Userinfo implements java.io.Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private String userid;
private String userpwd;
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUserpwd() {
return userpwd;
}
public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
}
}
--------------------------------------------------------------------------
Userinfo.hbm.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<!-- schema="NEIL":用户名 catalog=""数据库-->
<class name="com.ruicaiedu.domain.Userinfo" table="eg_table" schema="NEIL" dynamic-insert="true" >
<id name="userid" type="java.lang.String" column="aaa" length="30" >
<generator class="assigned" />
</id>
<property name="userpwd" type="java.lang.String" column="bbb">
</property>
</class>
</hibernate-mapping>
0 0
- Spring+Hibernate 零散知识点
- hibernate零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点.....
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- Windows程序设计零散知识点
- 零散知识点总结
- Json+dom零散知识点
- 零散知识点记录
- 白话经典算法系列之四 直接选择排序及交换二个数据的正确实现
- hibernate多对一...
- 行人检测论文笔记:Fast Feature Pyramids for Object Detection?
- 代理模式
- Linux进程描述符task_struct结构体详解--Linux进程的管理与调度
- hibernate零散知识点
- photoshop第十章:抠图技巧以及示例
- hibernate多对多
- jVMgc-6 吞吐量收集器
- JVM了解
- 大话数据结构读书笔记(五)-串
- set集合如何遍历
- Codeforces Round #398 (Div. 2) C. Garland 后序遍历树
- 如何用photoshop把一张图片分割成几张图片呢?