hibernate框架使用前的大致步骤总结成:
三 "拷" + 三 "配"
三 "拷" :
1.拷贝hibernate的jar包,并放入Java程序的lib文件夹中(其可以在hibernate官网上下载,百度中也可以找到下载方法,在这里就不做阐述);
2.拷贝相对应的数据库驱动包,并放入Java程序的lib文件夹中(hibernate只是封装了JDBC,并不是对整个数据库操作进行了封装,所以这一步不可以省去);
3.拷贝log4j的jar包及其配置文件,并将配置文件放入Java程序的src文件夹,将jar包放入lib文件夹中(通过Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。如果不拷贝log4j我们也是可以完成对数据库的操作,只是说出现错误之后不能在控制台得到完美的回应) 因为hibernate的日志文件是通过log4j来进行管理的
三 “配” :
1.配置数据库中的表所对应的类, 即书写与数据中的表所对应的类
以上是数据库中users表的表结构,根据它来写一个与它相对应的User类:
package com.pojo;
public class User {
private int userid;
private String userName;
private String password;
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
2. 配置与数据库中表相对应的类的配置文件
方法:1). 在官网下载好的hibernate文件中,找一个配置数据库中的表的模板,将其放入与数据库中的表所对应的类相同的文件夹中,然后将.hbm.xml之前的名字修改成和类名相同(.hbm删掉只留一个.xml也是可以的,但是最好不要删掉,这样可以让别人一目了然这是配置文件。然后将 .hbm.xml之前的名字改成与相对应的类名相同的名字,这个也可以选择不改,但是一旦这种.hbm.xml 的文件多了之后如果不改成与相对应的类名相同的名字的话,后期想修改某一个类相对应的.xml配置文件的时候不方便找) 配置的效果如下(User类是与数据库中user表相对应的类,user.hbm.xml是与User类相对应的配置文件):
2). 对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">
<!--以下要自己手动配置-->
<hibernate-mapping>
<!-- 一张表对应一个类-->
<class name="com.pojo.User" table="users"><!-- 指定哪一个类对应哪一张表 -->
<id column="userid" name="userid"><!-- id标签用于设置主键 column指定数据库中主键列的字段的名字,name表示类中相对应的属性名 -->
<generator class="assigned"></generator><!-- 表示此主键的内容并不是数据库中设计好的,例如自增等等,而是用户自定义的 -->
</id>
<property column="username" name="userName"></property><!--property标签用于设置非主键元素的对应 column表示数据库中此字段的列名 name表示类中相对应的属性名 -->
<property column="password" name="password"></property>
</class>
</hibernate-mapping>
3.配置此类的总的配置文件以及JDBC的参数
1. 中的配置完成后就可以用于确定表和类之间的关系,但是连接mysql中的哪一个数据库,使用mysql时的用户名和密码是什么这些都是不知道的。而这些信息都需要在总的配置文件中配置。
方法:在在官网上下载好的hibernate的zip文件解压后找到一个hibernate.cfg.xml文件(名字可以改,但是改完之后在使用hibernate的时候,使用Configuration configuration = new Configuration().configure();对总的配置文件进行读取的时候,要在.confugure(“”)加上修改之后的此文件的名字,因为在.configure()方法中,其默认的就是去读取名字叫做hibernate.cfg.xml的文件 具体可以去看hibernateAPI中关于这个方法的介绍),然后放入src文件夹中。并打开对其进行配置,其中内容如下:
<?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">
<!-- jdbc的参数 -->
<!--configuration的英文意思是 配置-->
<hibernate-configuration>
<!--property的英文意思是 性质-->
<session-factory>
<!--配置数据库使用者使用数据库时的用户名 -->
<property name="connection.username">root</property>
<!--配置数据库使用者使用数据库时的登陆密码-->
<property name="connection.password">admin</property>
<!--相当于之前JDBC中的Class.forName("com.mysql.jdbc.Driver")即加载驱动-->
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!-- 相当于之前JDBC中的Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3307/meizu", "root", "admin")中的第一个参数; 即与MySQL中的某一数据库创建联系 -->
<property name="connection.url">
jdbc:mysql://127.0.0.1:3307/meizu
</property>
<property name="show_sql">true</property><!--表示在控制台打印输出所执行的sql语句-->
<!-- 指明所使用的是mysql数据库的语言(因为在某些sql语句上,不同的数据库之间是有差异的 就比如说SQL server和MySQL之间的分页查询所用到的sql语句就是有区别的 -->
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!--在总的配置文件中指明用于配置数据库中类的配置文件-->
<mapping resource="com/pojo/userinfo.hbm.xml" />
</session-factory>
</hibernate-configuration>
以上就是关于hibernate框架使用的一个简单的基本配置。这个过程完全可以借助IDE开发环境来创建。具体的方法看以下博客:https://blog.csdn.net/u013654037/article/details/36186933