博客
关于我
Hibernate 基本(入门)配置,HelloWorld
阅读量:198 次
发布时间:2019-02-28

本文共 3299 字,大约阅读时间需要 10 分钟。

写一个hibernate基本的配置,方便自己查找,也希望帮到更多的初学者。
因为需要用到一些配置文件,我已经上传了,你也可以自行下载。(本来是打算免费分享,不过好像最少要一个c币)
我上传地址

第一步导包(我这里连接的是mysql数据库)

    1、数据库连接包,mysql-connector-java-5.1.7-bin.jar
    2、hibernate基本包先要去下载(地址: )
    下载解压之后进入hibernate-release-5.0.7.Final\lib\required  把里面的包都拷贝到lib下

第二步准备工作

1、在这之前你要准备好一个表(因为hibernate主要就是操作数据库的嘛)
2、创建一个domain包,在包下创建一个表对应的实体(我的实体名称是Customer.java),创建一个xml后缀是.hbm.xml我的是(Customer.hbm.xml)

第三步准备文件

按照下面的图片操作
一直往下翻,直到找到

复制这句代码(你直接复制我后面这句就好了)http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd
点击 window -> preferences   然后在输入框输入cata  (按照下图操作)

继续跟着下图操作,这个文件,你可以下载我文章开头给的地址也可以自行去下载。
继续操作

继续下面的操作

把复制的代码,拷贝到刚刚那个xml中去

然后你出现下面这种提示,就表示你已经成功了
在src下创建一个名为 hibernate.cfg.xml 的xml(直接复制我的,名字都不可以改的)。

然后类似上面的操作 复制 后面的代码  http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd
弄好之后同样的,如下图,就表示成功了

第四步写配置文件

Customer.hbm.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">  <hibernate-mapping package="hibernate.domain">
 <class name="domain.Customer" table="cst_customer">
   <id name="cust_id" column="cust_id">   <generator class="native"></generator>  </id>   <property name="cust_name" column="cust_name"></property>  <property name="cust_source" column="cust_source"></property>  <property name="cust_industry" column="cust_industry"></property>  <property name="cust_level" column="cust_level"></property>  <property name="cust_linkman" column="cust_linkman"></property>  <property name="cust_phone" column="cust_phone"></property>  <property name="cust_mobile" column="cust_mobile"></property> </class> 
</hibernate-mapping>

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"><hibernate-configuration> <session-factory>    <!-- 数据库驱动 -->  <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>  <!-- 三个///  表示链接本机  数据了url -->  <property name="hibernate.connection.url">jdbc:mysql:///hibernate</property>  <!-- 数据库链接名 -->  <property name="hibernate.connection.username">root</property>  <!-- 数据库链接密码 -->  <property name="hibernate.connection.password">123</property>
  <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  <property name="hibernate.show_sql">true</property>
  <property name="hibernate.format_sql">true</property>     <property name="hibernate.hbm2ddl.auto">update</property>   <mapping resource="domain/Customer.hbm.xml"/> </session-factory></hibernate-configuration>

第五步 测试

package test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.Test;import domain.Customer;//测试Hibernate框架public class Demo {		@Test	//保存	public void fun1(){		Configuration conf = new Configuration().configure();		SessionFactory sessionFactory = conf.buildSessionFactory();		Session session = sessionFactory.openSession();		Transaction tx =  session.beginTransaction();				Customer c = new Customer();		c.setCust_name("baidu");				session.save(c);						//----------------------------------				tx.commit();		session.close();		sessionFactory.close();			}		}

亲测没问题
如果你还想弄明白这个标签的含义 ,或者想知道怎么增删改查,可以去看这篇博客

你可能感兴趣的文章
MySQL 日期时间类型的选择
查看>>
Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
查看>>
MySQL 是如何加锁的?
查看>>
MySQL 是怎样运行的 - InnoDB数据页结构
查看>>
mysql 更新子表_mysql 在update中实现子查询的方式
查看>>
MySQL 有什么优点?
查看>>
mysql 权限整理记录
查看>>
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>
MySQL 查看有哪些表
查看>>
mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
查看>>
MySql 查询以逗号分隔的字符串的方法(正则)
查看>>
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
查看>>
mysql 查询数据库所有表的字段信息
查看>>
【Java基础】什么是面向对象?
查看>>
mysql 查询,正数降序排序,负数升序排序
查看>>
MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>