对于hibernate框架,经过前几次的讲解,相信小伙伴们都已经有了一定的了解,现在我们就来看看hibernate是如何使用的吧。
一、首先引入框架所需依赖包
二、再配置 src/hibernate.cfg.xml,常用配置如下:hibernate.cfg.xml 【该文件名由软件自动生成,不能修改】
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> <hibernate-configuration> <session-factory> <property name="hbm2ddl.auto">update</property> //根据类自动建表 <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="connection.url">jdbc:mysql://localhost:3306/test</property> <property name="connection.username">root</property> <property name="connection.password">java</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 自定义配置 --> <property name="show_sql">true</property> //显示sql语句 <property name="format_sql">true</property> //格式化显示sql语句 <!-- 映射文件 --> <mapping resource="com/bean/User.hbm.xml"/> </session-factory> </hibernate-configuration>
三、编写实体类映射文件User.hbm.xml 【文件名须与实体类名字相同】
<?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> <class name="com.bean.User" table="TEST_USER" > <id name="id"> <generator class="native"/> </id> <property name="uname"/> <property name="photo"/> </class> </hibernate-mapping>
四、进行具体的查询业务逻辑【软件导入框架时会默认添加一个获取session的类】
package com.dao.impl; import org.hibernate.Session; import org.hibernate.Transaction; import com.bean.User; import com.dao.IUserDao; import com.util.HibernateSessionFactory; public class UserDaoImpl implements IUserDao { @Override public Integer addUser(User u) { int result = -1; //获取会话 Session session = HibernateSessionFactory.getSession(); Transaction tx = session.beginTransaction(); try { //保存数据 session.save(u); tx.commit(); result = 1; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //关闭 session.close(); return result; } }
这样我们就成功完成一个Hibernate框架了。
以上就是今天的全部内容了,关于hibernate你还有什么疑问吗?如果还有,请记得关注我们网站奇Q工具网,到java基础教程里寻找答案吧。
推荐阅读: