SSH(二)Hibernate

---------逆向工程

Hibernate自动模式

使用插件帮助我们生成映射文件和实体类

第一步:配置DB视图

配置账户,需要关联MySql驱动类:

完成:

链接成功如下图:

第二步:创建项目,导入依赖

Hibernate,MySQL,log4j

第三步:给项目添加Hibernate插件支持

添加hibernate的支持:首先选中项目,鼠标右键项目(Maven项目已添加Hibernate和DB依赖),选择Add Frameworks Support

选中Hibernate

第四步:生成对应表的实体类和映射文件

跳出下一个视图:选择相应的数据库,及需要生成的实体

生成内容:主要看映射文件

<?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.qf.pojo.UserinfoEntity"

table="userinfo" schema="qf">

<id name="uid">

<column name="uid" sql-type="bigint(20)"/>

</id>

<property name="userName">

<column name="user_name" sql-type="varchar(200)" length="200" not-null="true"/>

</property>

<property name="userPass">

<column name="user_pass" sql-type="varchar(50)" length="50" not-null="true"/>

</property>

</class>

</hibernate-mapping>

生成的内容,缺少主键策略。

添加主键策略:(Eclipse插件可以自动生成)

映射类的属性和表的字段,属性和字段名不一致的映射,此时会自动的去处理;

添加hibernate支持后,以后可能还需要多次生成时,

项目显示持久层视图。再次调出生成视图:

这样会再次弹出如下窗口:

第五步:创建Hibernate的核心配置文件

<!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">j

dbc:mysql://localhost:3306/qf?characterEncoding=utf-8

</property>

<property name="hibernate.connection.username">root</property>

<property name="hibernate.connection.password">root2</property>

<!-- 扩展属性 必须指向数据库的方言-->

  <property name="hibernate.dialect">org.hibernate.dialect.MySQL55Dialect

</property>

<!-- 自动创建表:一般不需要 -->

    <!-- <property name="hbm2ddl.auto">update</property>-->

     <!-- 显示SQL -->

  <property name="hibernate.show_sql">true</property>

<property name="hibernate.format_sql">true</property>

<!-- 注册实体 注意这个地方实在生成之后才注册=de-->

        <mapping resource="com/ww/pojo/UserinfoEntity.hbm.xml"></mapping>

</session-factory>

</hibernate-configuration>

以上就是逆向工厂生成;生成的实体如下图:

然后就可以编写相应的Daoq去测试了。

这就是逆向生成,

下篇会为大家讲解关联关系以及HQL语句,敬请期待!

版权声明:本文为博主原创文章,未经博主允许不得转载

SSH进阶(二)Hibernate---------逆向工程相关推荐

  1. 【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)

    [SSH进阶之路]Hibernate基本原理(一) ,小编介绍了Hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库. [SSH进阶之路]Hibernate搭建开发环境+简单实例 ...

  2. 【SSH进阶之路】Hibernate基本映射(三)

    [SSH进阶之路]Hibernate基本原理(一) ,小编介绍了Hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库. [SSH进阶之路]Hibernate搭建开发环境+简单实例 ...

  3. (Hibernate进阶)Hibernate系列——总结篇(九)

    这篇博文是hibernate系列的最后一篇,既然是最后一篇,我们就应该进行一下从头到尾,整体上的总结,将这个系列的内容融会贯通. 概念 Hibernate是一个对象关系映射框架,当然从分层的角度看,我 ...

  4. 【SSH进阶之路】一步步重构MVC实现Struts框架——封装业务逻辑和跳转路径(四)...

    目录: [SSH进阶之路]Struts基本原理 + 实现简单登录(二) [SSH进阶之路]一步步重构MVC实现Struts框架--从一个简单MVC开始(三) [SSH进阶之路]一步步重构MVC实现St ...

  5. 【SSH系列】---Hibernate的基本映射

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开篇前言 ...

  6. SSH Chapter 04 Hibernate 入门

    SSH Chapter 04 Hibernate入门 笔记 Hibernate 知识体系图: 本章目标: 理解类和表的映射关系 掌握单表的增删改 掌握按主键查询 理解持久化对象的状态及其转换 技术内容 ...

  7. 基于SSH(Spring+Struts2+Hibernate)开发健身俱乐部会员管理系统

    你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,或者需要毕业设计项目,大作业指导,购买付费源码等,欢迎指教: 企鹅:869192208 文章目录 一.开发背景 二. 需求分析 ...

  8. eclipse学习(第三章:ssh中的Hibernate)——7.Hibernate使用注释开发

    eclipse学习(第三章:ssh中的Hibernate)--7.Hibernate中的注释 前言 项目实践 1.初始化项目及jar包拉取 2.mysql数据结构 3.创建hibernate.cfg. ...

  9. J2EE进阶(二十四)JBoss Web和 Tomcat的区别

    J2EE进阶(二十四)JBoss Web和 Tomcat的区别 在Web2.0的浪潮中,各种页面技术和框架不断涌现,为服务器端的基础架构提出了更高的稳定性和可扩展性的要求.近年来,作为开源中间件的全球 ...

最新文章

  1. 使用axios post 提交数据,后台获取不到提交的数据解决方案
  2. Android踩坑日记:Android动态权限分析和解决方案
  3. 从 2015 年起的未来五年内有哪些创业方向 | PMcaff-产品
  4. 【实操】深度学习网络万万千,到底怎么把我的数据放进去?
  5. 如何实现tm同时监控多个状态的改变_广电机房监控系统【斯必得智慧机房】
  6. 基于空间方法的图神经网络模型_用于时空图建模的图神经网络模型 Graph WaveNet | 课程上新...
  7. 前端工具webpack4.0各个击破——html部分
  8. 第5章 深度学习和卷积神经网络
  9. 九度oj 题目1325:Battle Over Cities
  10. gdiplus 水印_GDIPlus合成半透明图片批量添加图片水印
  11. python人工智能思想_从零开始学人工智能(1)--Python · 神经网络(零)
  12. 软件测试—十二章测试层次
  13. 万亿产业进化论,装备企业的机会在哪里?
  14. 空巡店android,河北巡店管理系统终端使用手册(android).doc
  15. Pascal词法分析器用java实现
  16. 基于正点原子触摸屏ui设计_基于黄金比例ui%C9%B8的设计系统
  17. Squoosh在线无损图片压缩工具中文版,JPG/webP/PNG/互转
  18. TCP的分片和IP分片的区别
  19. 成长日记1.1.0_S
  20. nginx resin mysql_Nginx整合Resin

热门文章

  1. 男人要像狗女人要像猫
  2. mybatis返回值多个对象
  3. 正则表达式匹配开头和结尾(^、$、[^指定字符])
  4. 乐观锁实现接口幂等性_什么是幂等性,如何实现,以及乐观锁在项目中的实际用法...
  5. 如何备份光猫html文件夹,新买的光猫如何设置,光猫的使用注意事项及验证信息备份和设置方法...
  6. 2020多校第八场Clockwise or Counterclockwise
  7. vue获取摄像头视频、拍照
  8. 斯坦福CS224N学习笔记-6 依存分析
  9. 搜索引擎的基本工作流程
  10. Oracle创建本地连接