Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

ORM: Object Realtion Mapping

一,导入jar包

  

二,创建数据库,建表

  

三,创建class,和表的对应关系映射文件

  Account.class

public class Account {/* 一定要生成 setter getter 方法,否则包异常 */private int accountId;private String name;private int age;private String nickName;public int getAccountId() {return accountId;}public void setAccountId(int accountId) {this.accountId = accountId;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getNickName() {return nickName;}public void setNickName(String nickName) {this.nickName = nickName;}}

  Account.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="gy.hibernate"><class name="Account" table="accounts"><!-- 主键 ,映射 --><id name="accountId" column="id"><generator class="native" /></id><!-- 非主键,映射 --><property name="name" column="name"></property><property name="age" column="age"></property><property name="nickName" column="nick_name"></property></class></hibernate-mapping>

四,配置hibernate 配置文件

  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_db</property><!-- mysql账号 --><property name="hibernate.connection.username">root</property><!-- mysql密码 --><property name="hibernate.connection.password"></property><property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property><!-- 调试打印日志 --><property name="hibernate.show_sql">true</property><!-- 加载所有映射 --><mapping resource="gy/hibernate/Account.hbm.xml"/></session-factory>
</hibernate-configuration>

五,代码调用

  public String register() {System.out.println("开始注册-------------------------");Account account = new Account();// account.setAccountId(1);account.setName("xiao gang");account.setAge(15);account.setNickName("xg");// 获取加载配置文件的管理类对象Configuration config = new Configuration();config.configure(); // 默认加载src/hibenrate.cfg.xml文件// 创建session的工厂对象SessionFactory sf = config.buildSessionFactory();// 创建session (代表一个会话,与数据库连接的会话)Session session = sf.openSession();// 开启事务Transaction tx = session.beginTransaction();// 保存-数据库session.save(account);// 提交事务tx.commit();// 关闭session.close();sf.close();return SUCCESS;}

转载于:https://www.cnblogs.com/yangzigege/p/9472300.html

(28)java web的hibernate使用相关推荐

  1. 手动编译Java Web 的Hibernate的工程

    先把过程截图发上来,有空再解释:

  2. 使用Hibernate和Spring构建Java Web应用程序

    这篇文章将展示如何在Spring环境中使用带有Hibernate ORM的MYSQL DB创建学生注册应用程序. 这是一个简单的应用程序,旨在在注册过程中从用户收集输入详细信息,将这些详细信息保存在M ...

  3. 使用Spring的Hibernate构建Java Web应用程序

    这篇文章将展示如何在Spring环境中使用带有Hibernate ORM的MYSQL DB创建学生注册应用程序. 这是一个简单的应用程序,旨在在注册期间从用户收集输入详细信息,将详细信息保存在MYSQ ...

  4. Java Web编程的主要组件技术——MVC设计模式

    参考书籍:<J2EE开源编程精要15讲> MVC(Model View Controller),Model(模型)表示业务逻辑层,View(视图)代表表述层,Controller(控制)表 ...

  5. Java Web系列:Spring MVC基础

    1.Web MVC基础 MVC的本质是表现层模式,我们以视图模型为中心,将视图和控制器分离出来.就如同分层模式一样,我们以业务逻辑为中心,把表现层和数据访问层代码分离出来是一样的方法.框架只能在技术层 ...

  6. 根据实践经验,讲述些学习Java web能少走的弯路,内容摘自java web轻量级开发面试教程...

    在和不少比较上进的初级程序员打交道的过程中,我们总结出了一些能帮到合格程序员尽快进阶的经验,从总体上来讲,多学.多实践不吃亏.本文来是从 java web轻量级开发面试教程从摘录的. 1  哪些知识点 ...

  7. java web 开发技术大全 代码_Java Web开发技术大全

    资深程序员全力打造,深入剖析SSH框架整合开发的精髓 全方位解读Java Web开发的基础知识.高级技术及应用案例 内容全面,讲解详细,全面覆盖JSP.Se rvlet.AJAX及SSH框架整合开发 ...

  8. 《Java Web开发入门很简单》学习笔记

    <Java Web开发入门很简单>学习笔记 1123 第1章 了解Java Web开发领域 Java Web主要涉及技术包括:HTML.JavaScript.CSS.JSP.Servlet ...

  9. 基于Java Web技术的动车购票系统

    毕 业 设 计 中文题目 基于Java Web技术的动车购票系统 英文题目 Train ticket system based on Web Java Technology 毕业设计诚信声明书 本人郑 ...

最新文章

  1. 看完就懂系列—动态规划
  2. 使用dwebsocket在Django中使用Websocket
  3. U-Boot提供的命令【整理】
  4. fastjson反序列化漏洞_【漏洞复现】fastjson反序列化漏洞
  5. 直击鲲鹏开发者训练营下一城,11.20 福州见
  6. torch安装及CUDA和torch版本的对应关系
  7. 清华大学计算机考研资料汇总
  8. 乐玩模块脚本实战教程辅助脚本制作开发视频
  9. 面试精选-solr篇
  10. 通过算法为宝宝选保姆,数据辅助决策靠谱吗?
  11. 百度指数 自助采集 爬取 抓取 导出 提取 下载 查询
  12. java.lang.IllegalArgumentException: Address 127.0.0.1:5672:5672 seems to contain an unquoted IPv6
  13. spring cloud 解决问题
  14. 【Qt Quick】零基础入门系列之安装与卸载(一)
  15. javaSwing ATM
  16. poi 获取excel单元格超链接和设置excel单元格超链接及导出excel
  17. docker 导致宿主机重启的解决方法
  18. matlab syms函数例题,matlab函数计算syms f o s z k D t m q T x;p=f-o-(s-o)*(1-erf(0.5*
  19. android开发技巧精髓一
  20. 网页设计HTML个人笔记

热门文章

  1. cmd锁定计算机病毒,反病毒常用CMD命令大全
  2. python里none什么意思_python中stream=None什么意思?
  3. 网络营销助力之下国内可穿戴设备市场进一步打开迎来发展机遇
  4. 开展企业网站建设如何做到保质保量?
  5. 网站单页面排名提升的技巧有哪些?
  6. 新站如何使用标签才对SEO优化更有利
  7. 网站前中期外链优化少不了这三点!
  8. android 第三方加密软件,Android实用图文教程之代码混淆、第三方平台加固加密、渠道分发...
  9. mysql四个字符串类型_mysql的数据类型4---字符串类型
  10. python提供的默认的构造方法是什么_Python面试常见问题,__init__是构造函数吗?...