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. bzoj4816 [Sdoi2017]数字表格

    Description Doris刚刚学习了fibonacci数列.用f[i]表示数列的第i项,那么 f[0]=0 f[1]=1 f[n]=f[n-1]+f[n-2],n>=2 Doris用老师 ...

  2. mui开发app之webview是什么

    WebView(网络视图)能加载显示网页,可以将其视为一个浏览器,webview被封装在html5+,plus对象中,底层由java,OC实现. 先来谈谈我对webview的理解: 使用mui开发的a ...

  3. 金山助手流氓软件-被进程sjk_daemon.exe坑死

    修改完Android工程代码,进入调试阶段时DDMS中报错:The connection to adb is down, and a severe error has occured. 由于之前也碰到 ...

  4. 优化UI控件 【译】

    翻译自:https://unity3d.com/cn/learn/tutorials/topics/best-practices/optimizing-ui-controls?playlist=300 ...

  5. cin 字符串输入

    cin 字符串输入 在学习c的时候,关于字符串的输入,记得有 scanf("%s",s); gets(s); 还有...o.o 好想没了... scanf("%s&quo ...

  6. java入门基础

    什么是java? java是一门编程语言  编程语言有很多种 你比如 C语言 等等 为什么学习java呢! 因为你要和计算机交互  当然了你用汉语跟她说她听不懂 所以你要学习编程语言 那么额咱们的ja ...

  7. css定位 浮动 伪类 margin

    一,margin .标准文档流,margin在竖直方向的不叠加,以较大的为准 .使用margin: auto;的盒子必须有明确的width,并且只有标准文档流的盒子 才能使用margin: auto; ...

  8. Ehcache 的简单实用 及配置

    Ehcache 与 spring 整合后的用法,下面是一个Ehcache.xml配置文件: 通用的缓存策略 可以用一个 cache: <?xml version="1.0" ...

  9. MFC基础程序设计VS2015 最新03

    视频教程地址观看:http://pan.baidu.com/s/1mhKQ6kK 一.数字(浮点数或整数)转为文字:a)如果转为窄字符字符串,sprintf函数很好用,浮点数都没问题:b)如果转为宽字 ...

  10. [刷题]算法竞赛入门经典(第2版) 4-8/UVa12108 - Extraordinarily Tired Students

    书上具体所有题目:http://pan.baidu.com/s/1hssH0KO 代码:(Accepted,0 ms) //UVa12108 - Extraordinarily Tired Stude ...