Hibernate 初始之Java建立工程
来源:互联网 发布:美图还原软件 编辑:程序博客网 时间:2024/06/05 17:23
首先要建立一个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>
- Hibernate 初始之Java建立工程
- Java之旅hibernate(1)——初始
- KEILV5之工程建立工程
- Hibernate基础之给java web工程加入Hibernate支持
- 7.4---SSH之Hibernate初始篇
- 初始hibernate
- 初始hibernate
- 轻松快速建立Spring + Hibernate工程
- 轻松快速建立Spring + Hibernate工程
- 堆排序算法之初始堆建立总结
- 初始需求建立
- Hibernate基础之逆向工程
- 【工具】Java工程导入Hibernate
- ICE 初始用之java经验教训例子
- Java IO系列之初始IO
- C8051F340之keil uVision3工程建立
- 【问题】eclipse开发android之建立工程
- 在Android studio中建立Java工程
- 解决:Redis:java.util.NoSuchElementException: Unable to validate object at
- C# private ,protected ,public ,protected internal区别
- 矩阵微分(matrix derivatives)
- SQLServer2008中查询语句的疑问,求网友大神解答
- 用bochs调试自己写的系统引导代码
- Hibernate 初始之Java建立工程
- 使用mybatis时选择分页插件PageHelper 5.0.0
- 几种常用的数学算法
- C++网络编程基础代码(客户端)--基于TCP协议
- Java字符串(二)--格式化字符串
- nodejs Java SSH Git ADB 全局配置
- Spring的AOP配置
- 设计模式--适配器模式
- HDU1257 最长递增公共子序列问题