实体类与数据库
㈠ netbeans如何通过数据库创建实体类
使用数据库类和JPA可以简化数据库交互程序设计。使用步骤如下:
1. 在“服务”中建立要连接的数据库。
2. 新建项目
3. 新建 -》“持久性”-》“通过数据库生成实体类”
4.选中要生成数据库中的表,对应生成类。
5.新建-》“持久性”-》“通过实体生成JPA控制器类”
6.选中刚刚建立的数据库实体类,生成对应JPA. 在此过程中自动生成 persistence.xml
7.在要使用的位置,实例化JPA.
7.1 EntityManagerFactory factory = Persistence.createEntityManagerFactory("XML中的persistence-unit name");
7.2 实例化。 “JPA控制器类名” JPA控制器变量名 = new JPA控制器类名(factory);
7.3 使用 JPA控制器变量名.方法
tip:可以在控制器类中自由定义方法
㈡ 实体类图中的类和数据库中的实体有什么不同
一般最简单的互联网应用,因为没有复杂的逻辑和业务,只是数据的简单展示,那么可以认为实体类就和数据库中的表一致对应。没有什么不同,只是在UML之中所在的位置不同而已。也就是展示的视图不同,一个叫E_R[数据库设计]。一个叫类图。类分析设计模型。
㈢ 在HIbernate中,实体类如何映射到数据库
是通过映射文件来映射的。举个简单的例子,例如我有个Teacher实体类(某教学管理系统老师用户):
private Integer id; //编号
private String name; //姓名
private String password; //密码
private Date createDate; //创建日期
同时,我创建了数据表TEACHER:
create table teacher( id number(9) primary key, --编号 name varchar2(20), --姓名 password varchar2(20), --密码 create_date date --创建日期 );
这时,怎么关联它们呢?通过加载hibernate框架,我们就可以使用映射文件来关联实体类和数据库了
文件名:Teacher.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="com.yss.Teacher" table="TEACHER" schema="WZM">
<id name="id" type="java.lang.Integer">
<column name="ID" precision="9" />
</id>
<property name="name" type="java.lang.String">
<column name="NAME" length="20" />
</property>
<property name="password" type="java.lang.String">
<column name="PASSWORD" length="20" />
</property>
<property name="createDate" type="java.util.Date">
<column name="CREATE_DATE" length="7" />
</property>
</class>
</hibernate-mapping>
当然,这只是比较简单的映射,还有什么多对多,一对多等映射,并且映射时如何设置以达到需要的效果,这些你可以在网上搜索相关资料自行查看。