hibernate框架使用前的准备步骤以及手动配置基本配置

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值