1.导入有hibernate的required和jpa的jar包,数据库驱动jar包,日志jar包

2.创建实体类,必须有一个属性有唯一的值

package com.hui.hibernate;

public class User {

    private int uid;/*hibernate要求实体类中有一个属性唯一*/
private String username;
private String password;
private String address; public User() {
// TODO Auto-generated constructor stub
} public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
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;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
} }

3.配置实体类和数据库表的映射关系,使用配置文件

@1创建xml格式配置文件

@2给创建的xml文件引入约束

@3配置映射关系

 <?xml version="1.0" encoding="UTF-8"?>
<!-- 这个文件就是hibernate配置实体类和数据库表映射关系的配置文件 -->
<!-- 给hibernate配置文件引入的约束 -->
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping>
<!--1.配置类和表的对应关系
class标签
name:实体类全路径名
table:数据库表名 -->
<class name="com.hui.hibernate.User" table="t_user">
<!--2.配置实体类id和表id对应
hibernate要求实体类有一个属性唯一值
hibernate要求表有字段作为唯一值 --> <!--id标签
name:实体类中id属性名称
colnum:生成的表字段名称 -->
<id name="uid" colnum="uid">
<!--设置数据库表id增长策略
native:生成表id值就是主键且自动增长 -->
<generator class="native"></generator>
</id> <!--配置其他属性和表字段对应
name:实体类属性名称
colnum:生成表的对应字段名称 --> <property name="username" colnum="username"></property>
<property name="password" colnum="password"></property>
<property name="address" colnum="address"></property> </class> </hibernate-mapping>

4.创建hibernate核心配置文件

@1.核心配置文件格式为xml,但是核心配置文件位置是固定的,位置必须在src下,名称必须为hibernate.cfg.xml

@2.引入dtd约束

@3进行相关配置hibernate操作过程只会加载核心配置文件,其他配置文件不会加载,所以应将映射关系配置文件放到核心配置文件中

---配置数据库信息

---配置hibernate信息

---把映射文件放引入到核心配置文件中

<?xml version="1.0" encoding="UTF-8"?>
<!--这是hibernate的核心配置文件 -->
<!--引入dtd约束 -->
<!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>
<!--1.配置数据库信息,必须要有 -->
<!-- 配置hibernate采用的数据库驱动,此处为mysql -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!--配置数据库的url位本地的名称为 testjdbc的数据库 -->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/testjdbc</property>
<!--配置用户名 -->
<property name="hibernate.connection.username">root</property> <!--配置密码 -->
<property name="hibernate.connection.password">241602</property>
<!--2.配置hibernate信息,可选配置 -->
<!-- 输出底层的sql语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 对底层sql语句进行格式化 -->
<property name="hibernate.format_sql">true</property>
<!-- update:如果已经有表,更新,如果没有,创建 -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!--配置数据库方言
在mysql中实现分页关键字limit,只能用于mysql中
oracle数据库实现分页用rownum
让hibernate框架识别不同数据库自己特有的语句 -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!--3.把映射关系配置文件内容放进来,必须的,通过resource引入映射关系文件内容
/hibernate/src/com/hui/hibernate/User.hbm.xml -->
<mapping resource="com/hui/hibernate/User.hbm.xml"/> </session-factory> </hibernate-configuration>

hibernate配置三步走的更多相关文章

  1. mongodb安装和配置三步走

    最近在重新学习node,所以和同事一起搞了个模仿新浪微博的项目,项目刚开始,所以其他的东西就暂时先不提.这里介绍下mongodb的安装.直接搜索可以看到很多介绍,但是我第一次是失败了,不过看了好几个还 ...

  2. Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

    短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...

  3. git 三步走

    git三步走: git add .        (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来) git commit  -m  "提交信息"  (注:“提交 ...

  4. Python学习笔记(一)三步走安装pip

    pip是用来方便地管理Python的第三方包的,由于此前玩Python仅仅是浅尝辄止,用的是python(x,y),但是这里并不代表你想用什么包都能从里面找到的,所以我把python(x,y)卸了,然 ...

  5. 三步走起 提升 iOS 审核通过率 下篇

    根据2015年的数据统计情况,并结合<苹果应用商店审核指南>,互娱 iOS 预审组通过细分将预审工作划为3大模块:客户端资源检查.应用内容检查和提审资源检查. 在上一篇文章中,Bugly ...

  6. 三步走起 提升 iOS 审核通过率 上篇

    <ignore_js_op> Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明 ...

  7. 用powershell+excel行列转置三步走

    本文重点讲解第一步,手动在excel表中输入公式,或者用powershell自动输入公式. 第二步,用powershell向excel中写入数据,略. 第三步,用powershell从excel中读取 ...

  8. 【php学习】图片处理三步走

    前两天要对一张图片进行处理,其实很简单,就是在图片上加上字符串,一个图片而已,但是自己如同得了短暂性失忆似的,图片操作的函数一个都想不起来.所以就抽空整理了一下图片操作函数. 1. 创建画布 从文件中 ...

  9. 轻松搞定Struts 2:三步走上手小入门

    零.Struts 2是啥? SSH.SSM.SSI如雷贯耳,Struts 2 —— 是的,就这样了... 一.Hello Struts2 1.核心包 2.struts.xml核心控制器配置 <f ...

随机推荐

  1. C# 读取Execl和Access数据库

    第一次写,请大家指教!!话不多说 直接走代码! /// <summary> /// 打开文件 /// </summary> /// <param name="s ...

  2. 【Atom】在一个中/大型项目中,那些好用而强大的atom功能

      作为一个学生党,一开始使用atom时候并没有意识到atom一些小功能的巨大作用,直到自己实习参与了项目,才知道这些功能在一个项目中是能极大提高工作效率的开发利器   下面是一位不愿意透露其姓名的彭 ...

  3. windows下nodejs安装及配置

    1)在 http://nodejs.org/download/下载一个window的安装包 2)运行安装包,设置安装路径,如安装到D:\nodejs,安装后会自动将d:\nodejs添加到系统变量pa ...

  4. ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决

    说起来甚是惭愧,博主在写这篇文章的时候,还没有系统性的学习一下ES,只知道可以拿来做全文检索,功能很牛逼,但是接到了任务不想做也不行, leader让我搭建一下分布式的ES集群环境,用来支持企业信用数 ...

  5. TypeScript入门-高级类型

    高级类型 交叉类型 交叉类型,就是将多个类型合并为一个新的类型,这个新的类型具有这多个类型的成员,含有这几个类型的所有特性,是他们的综合体,像是集合的并集 例子: function extend< ...

  6. xmlplus 组件设计系列之十 - 网格(DataGrid)

    这一章我们要实现是一个网格组件,该组件除了最基本的数据展示功能外,还提供排序以及数据过滤功能. 数据源 为了测试我们即将编写好网格组件,我们采用如下格式的数据源.此数据源包含两部分的内容,分别是表头数 ...

  7. spring计划任务

    Spring3中加强了注解的使用,其中计划任务也得到了增强,现在创建一个计划任务只需要两步就完成了: 创建一个Java类,添加一个无参无返回值的方法,在方法上用@Scheduled注解修饰一下: 在S ...

  8. 微信公众号开发笔记1(nodejs开发的)

    本篇记录了微信公众号开发的一些笔记 一.微信服务器与我们服务器的交流 微信开发者拥有自己的服务器,在我们服务器上可以与微信服务器进行交流.既然可以交流,那就必定需要前提条件(微信认证),也就是说,只有 ...

  9. 通过Servlet实现汉字验证码

    package com; import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Gra ...

  10. node中创建服务进程

    背景 在node工程部署中,常常涉及到三方:本地客户端.跳板机和服务器(集群).在通过git触发gitlab hook脚本后,需要在跳板机中执行相应的ssh命令执行shell文件启动node服务器,这 ...