首先要建立一个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>
新闻热点
疑难解答