如何搭建hibernate框架
我写这篇博客,主要是想让大家能够快速上手hibernate,本人建议学习框架,应该一个框架一个框架学习,别一上手就三大框架整合,学习之类的。这里只是单独搭建hibernate框架,让大家
能够更好的上手框架。 之前自己在学习hibernate的时候,一直去hibernate的官网下载jar包,下载的太慢了,试了好几次总是下载失败,我这里百度网盘有资料,就提供给大家了。
链接:https://pan.baidu.com/s/1lwZyZwt5_00uktY3mhc19A 密码:7r57
下载下来解压点进去就是下面的目录:
点到进lib目录,里面有几个文件
然后就是eclipse创建工程,只要java project就行,不需要web项目
创建完了,再再项目下面创建一个Folder 取名lib
放入jar包
首先必不可少的jar包,有junit测试包,然后就是刚才下载下来的
required下面的所有包,和optional下面的c3p0下面的所有jar包
放入到lib目录下
放入完之后,把这些jar包全部选上,再build path,加入项目路径
加入项目路径之后,就开始要准备一个数据库,表和javaBean(也叫pojo)了,这些相信都会建吧
然后就是数据库对应建一张表
这些工作准备好了,就开始配置两个文件了,其实本质上,pojo和数据库表本来没有什么联系,这个配置文件就是为了让数据库和表之间建立联系。告诉程序,pojo中的这个类,对应
哪个表,这个字段,对应数据库的哪一列。有个坑,大家要记住,就是hibernate连数据库的时候,创建的数据库一定要有一个主键id,因为到时候hibernate很多地方都需要用到id(删除是根据id来的)
先在类路径下,即src目录下,建一个hibernate.cfg.xml文件,一般情况取这个名字,因为到时候加载配置文件的时候,如果不传参数,默认就是去类路径下找这个文件名的配置文件
这个文件里面需要填写约束,约束在哪呢,就在下面文件中
点开,滑到最下面
下面是hibernate.cfg.xml的文件具体内容,现在mapping还没建,待会再建
<?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>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_day01</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property> <!-- 配置mysql的方言,这个只要配着就行,可能有些mysql特殊的语法,配了之后,就能用了,不配置的话,就是标准的sql语法 -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 这个是到时候执行的时候在控制台上显示拼接出来的sql语句 -->
<property name="hibernate.show_sql">true</property> <!-- 这个mapping就是,最开始程序执行,先找到这个配置文件,然后这个配置文件,再去找另外
一个配置文件,才形成bean(pojo)和数据库的表形成映射 -->
<mapping resource=""/>
</session-factory>
</hibernate-configuration>
这个写完了,然后保存
然后呢在pojo的同级目录下,建议映射文件,什么是映射文件呢?就是将pojo和数据库中的表形成映射
一般情况下,命名是自己的Bean.hbm.xml这种格式
然后再是导入约束,同样在刚才目录下,有个hibernate-mapping-3.0.dtd文件,里面的约束考过来
<?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>
<class name="com.cidp.pojo.Student" table="stu_info">
<id name="id" column="id"> <!-- 主键的生成方式,native是自适应,就是用的哪个数据库就用哪个数据库的
主键自增方式 -->
<generator class="native"></generator>
</id>
<property name="stuName" column="stu_name"></property>
<property name="stuPassword" column="stu_password"></property>
</class> </hibernate-mapping>
这些配完了,基本上就是快大工告成了,刚才的hibernate.cfg.xml文件中mapping还没有引入文件
改一下,加入这个文件就可以了
最后来写测试文件,创建一个测试类
运行得到下面的结果
查看下数据库
hibernate简单环境搭建就ok了
如何搭建hibernate框架的更多相关文章
- hibernate篇章二--成就搭建hibernate框架
在网上的资料很多,但是成功搭建一个Hibernate框架的很少,下面我将用一个简单的例子成功搭建一个Hibernate框架给大伙瞧瞧 该链接中有源代码和数据库,例子很简单,只是往数据库中的person ...
- 如何完全根据官方下载包搭建hibernate框架
好久没有用s2sh的框架了,最近业务需要又要拾起来.在搭框架时,发现之前都是复制配置文件,对具体的细节却很懵懂,所以要从新来一遍,也是一次新的学习. 我使用的版本是hibernate-release- ...
- idea中创建web项目搭建Hibernate框架连接oracle数据库
hibernate框架 hibernate是数据化持久工具,也是一个开源代码的ORM解决方案.hibernate内部封装了通过jdbc访问数据库的操作,向商场应用提供面向对象的数据访问api. hib ...
- SSH电力项目一 搭建Hibernate框架
Hibernate所需要的基本文件: ElectText.java ElecText.hbm.xml hibernate.cfg.xml 第一步:创建测试表Elec_Text: create tabl ...
- 在Eclipse下搭建Hibernate框架(加载hibernate工具插件,离线)
下载hibernate工具包完成之后,对其进行解压可以得到众多文件夹,其中就有一个jbosstools-hibernate开头的文件夹,进入其中可以得到features和plugins两个文件夹,在E ...
- ORM进阶:Hibernate框架搭建及开发
本节将開始.使用hibernate搭建持久层.当然在决定用不用之前,还请斟酌一下是否使用.了解一下Hibernate的优缺点. Hibernate优劣对照 Hibernate是一个持久的ORM框架.首 ...
- (01)hibernate框架环境搭建及测试
---恢复内容开始--- 1.创建javaweb项目 2.导包 hibernate包 hibernate\lib\required\*.jar 数据库驱动包 mysql-connector-java- ...
- Hibernate框架:CRM练习--保存客户
crm:customer ralation manager 客户关系管理系统 一.准备 1.创建web项目 2.导包 最终为: 3.引入静态页面 将文件复制放入项目的WebContent目录下面: 4 ...
- 搭建SSH框架–搭建篇
工具: IDE:My Eclipse 2015 数据库:Orcale 创建Web项目 1.1 名称:PersonalWeb 1.2 勾选创建web.xml 1.3 Finsh 搭建Spring框架 2 ...
随机推荐
- Oracle学习操作(3)
一.if条件语句 set serverout on; ; v ):='world'; begin dbms_output.put_line('hello'||n||v); end; / hello1w ...
- Linux下查看某个进程占用的CPU、内存
1.用top命令指定固定的PID top -p 10997 查询指定进程的PID ps -ef | grep zookeeper jim 10997 1959 0 12月14 pts/2 00:00: ...
- ZooKeeper系列(1) 整体介绍(转)
原文地址:https://www.cnblogs.com/wuxl360/p/5817471.html 一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术. ...
- dbms_xplan之display_cursor函数的使用
DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,显示真实的执行计划有助于更好的分析SQ ...
- 使用nproxy代理本地服务到内网
前端开发中:很多场景需要在局域网下的其他手机或设备查看网页, 问题来了, web服务部署在本机的某个端口上(8080),只能通过本机浏览器访问, 怎样能让局域网下的其他设备也访问呢?可能你会说 关闭 ...
- windows 和 Linux 安装rabbitmq
windows 安装 rabbitmq 1,安装erlang 点击进入官网下载:http://erlang.org/download/ 2.安装rabbitmq 点击进入官网下载:http://www ...
- python(十二)下:ORM框架SQLAlchemy使用学习
此出处:http://blog.csdn.net/fgf00/article/details/52949973 本节内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 ...
- c# 制作自定义控件并生成dll文件旷展到其他项目使用
1.新建项目,同时添加一个类库,然后在类库里面定义自己的控件:完毕生成项目,然后在类库的bin目录下就自动生成了这个自定义控件的dll文件. 2.在需要使用这个自定义控件的项目里,直接ctrl+c,c ...
- python中发布订阅和主从配置
发布订阅 发布者不是计划发送消息给特定的接收者(订阅者),而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅 订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的 ...
- 25. instr用法
很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标.但经过实际测试发现,like的效率与instr函数差别相当大.下面是一些测试结果: select instr( ...