Hibernate 初始之Java建立工程
2017-02-17 09:45
183 查看
首先要建立一个Java的工程(如上图),我们现在来分析上面的内容
建立的工程中只有一个src的文件夹和JRE System Library ,
1.我们在建立一个domain的文件夹,
2.在里面建立一个Student的类(这个类属性和你数据库中要查询的表的字段一一对应)
3. Student.hbm.xml 是Student和数据库表的字段的对应关系的配置文件
package domain;
import java.util.Set;
/*
* Java 是全面向对象的所以,我为数据库中的表构造一个对应的类
* Student 和数据库中的表对应
*/
public class Student
{
//每一个属性都是和书库中的字段对应
//并为他们添加set和get方法 以后就通过这俩个方法来操作数据库中的内容
private long id;
private String name;
public synchronized long getId() {
return id;
}
public synchronized void setId(long id) {
this.id = id;
}
public synchronized String getName() {
return name;
}
public synchronized void setName(String name) {
this.name = name;
}
public synchronized Set<Course> getCourses() {
return courses;
}
public synchronized void setCourses(Set<Course> courses) {
this.courses = courses;
}
}
4. hibeinate.cfg.xml 是本工程和数据库建立连接的配置文件
其实就是hibernate对jdbc的简单封装
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="domain"> <!-- 需要自己构建一个类 和 数据库中的表一一对应 -->
<class name="Student" table="student"> <!-- Book 为自己构建的 class table 为数据库中对应的表 -->
<id name="id" column="sid">
<generator class="sequence"> <!--主键 -->
<param name="sequence">StudentID</param>
</generator>
</id>
<property name="name" column="name" not-null="true"/> <!-- 数据库中的字段和自己对应的函数的属性对应 -->
</class>
</hibernate-mapping>
5.lib文件夹中是jdbc 和hibernate需要的库
这些库如果在myeclipse中有可以通过 右击工程-->myeclipse-->Project Facets [capabikities] -->install hibernate facets添加
或者可以找到相应的包自己复制进去。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
//这个是myeclipse的hibernate的工具配置
<hibernate-configuration>
<session-factory>
//需要连接的数据库的类型
<property name="connection.driver_class"> oracle.jdbc.driver.OracleDriver </property>
//需要连接的数据库的名称和路径
<property name="connection.url"> jdbc:Oracle:thin:@192.168.2.223:1521:equms </property>
//账号
<property name="connection.username">oratest</property>
//密码
<property name="connection.password">oratest</property>
//使用数据库需要的语言
<property name="dialect"> org.hibernate.dialect.OracleDialect </property>
<property name="myeclipse.connection.profile">Oracle</property>
<property name="hibernate.show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
//数据库的操作语言控制台输出时规范化
<property name="format_sql">true</property>
<!-- 将数据库中的表和自己定义的类映射 -->
<mapping resource="domain/student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
建立的工程中只有一个src的文件夹和JRE System Library ,
1.我们在建立一个domain的文件夹,
2.在里面建立一个Student的类(这个类属性和你数据库中要查询的表的字段一一对应)
3. Student.hbm.xml 是Student和数据库表的字段的对应关系的配置文件
package domain;
import java.util.Set;
/*
* Java 是全面向对象的所以,我为数据库中的表构造一个对应的类
* Student 和数据库中的表对应
*/
public class Student
{
//每一个属性都是和书库中的字段对应
//并为他们添加set和get方法 以后就通过这俩个方法来操作数据库中的内容
private long id;
private String name;
public synchronized long getId() {
return id;
}
public synchronized void setId(long id) {
this.id = id;
}
public synchronized String getName() {
return name;
}
public synchronized void setName(String name) {
this.name = name;
}
public synchronized Set<Course> getCourses() {
return courses;
}
public synchronized void setCourses(Set<Course> courses) {
this.courses = courses;
}
}
4. hibeinate.cfg.xml 是本工程和数据库建立连接的配置文件
其实就是hibernate对jdbc的简单封装
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="domain"> <!-- 需要自己构建一个类 和 数据库中的表一一对应 -->
<class name="Student" table="student"> <!-- Book 为自己构建的 class table 为数据库中对应的表 -->
<id name="id" column="sid">
<generator class="sequence"> <!--主键 -->
<param name="sequence">StudentID</param>
</generator>
</id>
<property name="name" column="name" not-null="true"/> <!-- 数据库中的字段和自己对应的函数的属性对应 -->
</class>
</hibernate-mapping>
5.lib文件夹中是jdbc 和hibernate需要的库
这些库如果在myeclipse中有可以通过 右击工程-->myeclipse-->Project Facets [capabikities] -->install hibernate facets添加
或者可以找到相应的包自己复制进去。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
//这个是myeclipse的hibernate的工具配置
<hibernate-configuration>
<session-factory>
//需要连接的数据库的类型
<property name="connection.driver_class"> oracle.jdbc.driver.OracleDriver </property>
//需要连接的数据库的名称和路径
<property name="connection.url"> jdbc:Oracle:thin:@192.168.2.223:1521:equms </property>
//账号
<property name="connection.username">oratest</property>
//密码
<property name="connection.password">oratest</property>
//使用数据库需要的语言
<property name="dialect"> org.hibernate.dialect.OracleDialect </property>
<property name="myeclipse.connection.profile">Oracle</property>
<property name="hibernate.show_sql">true</property>
<property name="hbm2ddl.auto">update</property>
//数据库的操作语言控制台输出时规范化
<property name="format_sql">true</property>
<!-- 将数据库中的表和自己定义的类映射 -->
<mapping resource="domain/student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
相关文章推荐
- 轻松快速建立Spring + Hibernate工程
- 建立第一个自己的ArcServer for Java 工程
- 如何在java web工程下建立存储property文件的文件夹,让Java程序直接读取
- [Android--Tool]使用activity-lifecycle源码建立工程无R.java的问题
- 手动编译Java Web 的Hibernate的工程
- Java开发中,试用hibernate建立关联时出现:not-null property references a null or transient value异常的原因
- 在Android studio中建立Java工程
- hibernate正向工程创建数据库createDB.java
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- java怎么建立JAVA工程项目?
- Java工程中动态改变Hibernate的数据库连接信息总结
- java web工程之Hibernate
- 模仿Hibernate的逆向工程_java版_源码下载
- Java中Synth外观学习(一)--建立工程加载自定义外观的XML文件
- 普通Java工程中调用Hibernate的8个执行步骤(properties做配置文件)
- 轻松快速建立Spring Hibernate工程
- Hibernate逆向工程原理_java版本
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- java工程积累——加密hibernate数据源连接符
- java怎么建立JAVA工程项目?