实体类和映射文件
来源:互联网 发布:js map 值是否存在 编辑:程序博客网 时间:2024/04/29 11:20
1、 实体类(POJO Plain and Old Java Ojbect) JavaBean 的要求
值对象, 只有 getter, setter, 没有业务方法
public class User implements java.io.Serializable {
private int id;
private String username;
getxxx
setxxx
}
a) 要有主键字段.
2、实体映射文件 实体名.hbm.xml
告诉 Hibernate 怎么来做对象映射. 向哪个表插入数据, 每个属性的数据类型, 以及
对应数据表里的列名.
一个文件配置多个实体类也是可以的, 一般来说是一个实体一个配置文件.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hi bernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.ne t/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="类路劲" table="users(数据库表格)" catalog="数据库名字">
<!-- 主键字段配置, hibernate 为我们生成主键id, 必须定义-->
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
<!-- increment 是先从数据库取最大ID然后加 1, 再存入数据库
assigned 必须手工赋值给一个 ID
auto, identify, s equence, native, uuid.hex, hilo 等等
-->
</id>
<!-- property 默认把类的变量映射为相同名字的表列,当然我们可以修改其映射方
式-->
<!-- 类型写法两种 Hibernate type: string, int; Java 类的全名: java.lang.Integer
-->
<property name="username" type="java.lang.String">
<!-- 指定对应数据库中的字段信息 -->
<column name="username" length="200" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20" not-null="true" />
</property>
<property name="age" type="java.lang.Integer">
<column name="age" />
</property>
</class>
</hibernate-mapping>
值对象, 只有 getter, setter, 没有业务方法
public class User implements java.io.Serializable {
private int id;
private String username;
getxxx
setxxx
}
a) 要有主键字段.
b) 可序列化(缓存, 有时候在内存, 有时候放硬盘)
2、实体映射文件 实体名.hbm.xml
告诉 Hibernate 怎么来做对象映射. 向哪个表插入数据, 每个属性的数据类型, 以及
对应数据表里的列名.
一个文件配置多个实体类也是可以的, 一般来说是一个实体一个配置文件.
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hi bernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.ne t/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="类路劲" table="users(数据库表格)" catalog="数据库名字">
<!-- 主键字段配置, hibernate 为我们生成主键id, 必须定义-->
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="increment" />
<!-- increment 是先从数据库取最大ID然后加 1, 再存入数据库
assigned 必须手工赋值给一个 ID
auto, identify, s equence, native, uuid.hex, hilo 等等
-->
</id>
<!-- property 默认把类的变量映射为相同名字的表列,当然我们可以修改其映射方
式-->
<!-- 类型写法两种 Hibernate type: string, int; Java 类的全名: java.lang.Integer
-->
<property name="username" type="java.lang.String">
<!-- 指定对应数据库中的字段信息 -->
<column name="username" length="200" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20" not-null="true" />
</property>
<property name="age" type="java.lang.Integer">
<column name="age" />
</property>
</class>
</hibernate-mapping>
- 实体类和映射文件
- 6生成实体类和映射文件
- MyEclipse 生成Hibernate映射文件和实体类注意事项
- MyEclipse逆向生成实体类和Hibernate映射文件
- 由数据表生成hibernate映射文件和实体类
- MyEclipse逆向生成实体类和Hibernate映射文件
- myeclipse从数据库反射生成实体类和映射文件
- myeclipse从数据库反射生成实体类和映射文件
- MyEclipse逆向生成实体类和Hibernate映射文件
- 用MyEclipse自动生成hibernate映射文件和实体类
- Myeclipse 自动生成hibernate实体类和映射文件步骤
- MyEclipse逆向生成实体类和Hibernate映射文件
- 用MyEclipse自动生成hibernate映射文件和实体类
- myeclipse从数据库反射生成实体类和映射文件
- 用MyEclipse自动生成hibernate映射文件和实体类
- 使用mybatis generater 自动生成实体类和映射文件
- myeclipse从数据库反射生成实体类和映射文件
- MyBatis逆向工程自动生成实体类和映射文件
- http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=35&page=show_problem&p
- 我的第六个C++上机报告(求四个数中的最大数和最小数)
- 两代 Windows 性能大比拼!Win8 完胜 Win7
- 微软证实Office软件将登陆iOS和Android平台
- [Git]提交后自动发email
- 实体类和映射文件
- android应用市场源码发布【第二天】
- oracle exp/imp 字符集
- 通过PC控制、操作andriod 手机-androidscreencast
- 中国史上战斗力最强的5支部队(冷兵器时代)
- 美国封杀华为无望 全面测试或成唯一出路
- java预赛试题的相关的资料介绍
- 用修改IAT法HOOK API
- Fedora13 下编译 linux fetion 1.3 应用程序的问题