- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate学习笔记概要1
Hibernate项目的构建与配置
在项目里倒入Hibernate所必须的Jar包
Hibernate框架可以使用在任何的Java项目里,并不一定是Web项目。只需要在项目里倒入Hibernate所必须要使用的jar包就可以了。
在Hibernate的官网下载hibernate-release-4.2.2.Final.zip解压,要使用Hibernate必须导入的jar包就在目录“hibernate-release-4.2.2.Final\lib\required”下。倒入此路径下的所有jar包就可以了。
配置hibernate.cfg.xml文件
配置hibernate.cfg.xml文件可以参考“\project\etc”目录下的hibernate.cfg.xml文件与perties文件。
使用Hibernate连接MySQL的hibernate.cfg.xml配置文件如下:
hibernate-configuration
session-factory
(设置显示Hibernate产生的SQL语句)
property name=show_sqltrue/property
(设置MySQL的SQL语法的方言)
property name=hibernate.dialectorg.hibernate.dialect.MySQLDialect/property
(设置MySQL的驱动程序)
property name=hibernate.connection.driver_class
org.gjt.mm.mysql.Driver
/property
(设置MySQL的数据库路径、用户名、密码)
property name=hibernate.connection.urljdbc:mysql:///java/property
property name=hibernate.connection.usernameroot/property
property name=hibernate.connection.passwordlizhiwei/property
(设置当数据库要保存的表不存在时,就新建表)
property name=hibernate.hbm2ddl.autoupdate/property
(设置对象与数据库表的关系映射文件)
mapping resource=vo/User.hbm.xml/
/session-factory
/hibernate-configuration
此配置文件一般放在项目的src目录下。(注意:在项目中要加入MySQL的驱动jar包)
编写实例类与对象-关系映射文件
一个实例类对象就是数据库表里的一条记录,关系映射文件就指明了类的成员变量与数据库字段间的关系以及该类对象保存在哪个表中。
实例类User.java:
public class User {
private long id;
private String name;
private int age;
private char sex;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
@Override
public String toString() {
return User [id= + id + , name= + name + , age= + age + , sex=
+ sex + ];
}
}
User.java对应的User.hbm.xml文件:
(package的值是User.java所在的包路径)
hibernate-mapping package=vo
(name的值是实例的类名,table的值是对应的数据库表名)
class name=User table=User
(name的值是实例的主键名)
id name=id
(定义
文档评论(0)