一、创建java project项目

二、项目右键Configure Facets —— Install Hibernate Facet

三、项目添加对应数据库的jar包

四、编写实体类

  1. package com.yh;
  2.  
  3. public class Students {
  4. private int num;
  5. private String name;
  6.  
  7. public Students() {
  8. }
  9. public Students(int num,String name) {
  10. this.num=num;
  11. this.name=name;
  12. }
  13.  
  14. public int getNum() {
  15. return num;
  16. }
  17. public void setNum(int num) {
  18. this.num = num;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public void setName(String name) {
  24. this.name = name;
  25. }
  26. }

五、DB Browser右键 —— new,创建数据库connection driver

六、找到数据库中对应的表右键 —— Hibernate Reverse Engineering

七、修改生成的Student.hbm.xml文件<class>的name属性为对应的实体类的路径

  1. <hibernate-mapping>
  2. <class name="com.yh.Students" table="student" schema="dbo" catalog="Student">
  3. <id name="num" type="java.lang.Integer">
  4. <column name="num" />
  5. <generator class="assigned" />
  6. </id>
  7. <property name="name" type="java.lang.String">
  8. <column name="name" length="50" />
  9. </property>
  10. </class>
  11. </hibernate-mapping>

八、修改hibernate.cfg.xml

  1. <hibernate-configuration>
  2.  
  3. <session-factory>
  4. <!-- 指定连接数据库所用的驱动 -->
  5. <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
  6. <!-- 指定连接数据库的url,hibernate连接的数据库名 -->
  7. <property name="connection.url">jdbc:sqlserver://127.0.0.1:1433;databaseName=Student</property>
  8. <!-- 指定连接数据库的用户名 -->
  9. <property name="connection.username">sa</property>
  10. <!-- 指定连接数据库的密码 -->
  11. <property name="connection.password">12345yehuan</property>
  12. <!-- 指定数据库方言 -->
  13. <property name="dialect">org.hibernate.dialect.SQLServer2008Dialect</property>
  14. <!-- 根据需要自动创建数据表 -->
  15. <property name="hbm2ddl.auto">update</property>
  16. <!-- 显示Hibernate持久化操作所生成的SQL -->
  17. <property name="show_sql">true</property>
  18. <!-- 将SQL脚本进行格式化后再输出 -->
  19. <property name="hibernate.format_sql">true</property>
  20.  
  21. <mapping resource="mapper/Student.hbm.xml" />
  22.  
  23. </session-factory>
  24. </hibernate-configuration>

九、编写测试类

  1. package com.yh;
  2.  
  3. import org.hibernate.*;
  4. import org.hibernate.cfg.Configuration;
  5.  
  6. public class Test {
  7. public static void main(String[] args) {
  8. SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
  9. Session session = sessionFactory.openSession();
  10. Transaction transaction = session.beginTransaction();
  11. Students stu = new Students(26,"叶欢");
  12. session.save(stu);
  13. transaction.commit();
  14. session.close();
  15. sessionFactory.close();
  16. }
  17. }

MyEclipse配置Hibernate框架(基础篇)的更多相关文章

  1. Hibernate框架基础

    Hibernate框架基础 Hibernate框架 ORM概念 O, Object 对象 R, Realtion 关系 (关系型数据库: MySQL, Oracle…) M,Mapping 映射 OR ...

  2. (转)Hibernate框架基础——一对多关联关系映射

    http://blog.csdn.net/yerenyuan_pku/article/details/52746413 上一篇文章Hibernate框架基础——映射集合属性详细讲解的是值类型的集合(即 ...

  3. (转)Hibernate框架基础——Java对象持久化概述

    http://blog.csdn.net/yerenyuan_pku/article/details/52732990 Java对象持久化概述 应用程序的分层体系结构 基于B/S的典型三层架构  说明 ...

  4. MyEclipse配置Hibernate具体步骤

    工具: MyEclipse,MySQL 步骤: 1.打开MyEclipse,新建一个Java Project(取名:h1) 2.创建MySQL数据库 3.找到MyEclipse下的MyEclipse ...

  5. easyui框架--基础篇(一)-->数据表格datagrid(php与mysql交互)

      前  言  php  easyui框架--本篇学习主要是 easyui中的datagrid(数据表格)框架. 本篇学习主要通过讲解一段代码加GIF图片学习datagrid(数据表格)中的一些常用属 ...

  6. javaWeb项目(SSH框架+AJAX+百度地图API+Oracle数据库+MyEclipse+Tomcat)之二 基础Hibernate框架搭建篇

    我们在搭建完Struts框架之后,从前台想后端传送数据就显得非常简单了.Struts的功能不仅仅是一个拦截器,这只是它的核心功能,此外我们也可以自定义拦截器,和通过注解的方式来更加的简化代码. 接下来 ...

  7. MyEclipse配置Spring框架(基础篇)

    一.新建项目,添加spring的相关jar包等 二.创建相关类以及属性和方法 Student.java package com.yh; public class Student implements ...

  8. Hibernate相关的查询 --Hibernate框架基础

    接着上一篇博文:Hibernate第一个程序(最基础的增删改查) --Hibernate本例是对Hibernate查询的扩展,使用HQL语句查询 /** * HQL添加预先需要保存的测试数据 */ @ ...

  9. Bootstrap框架(基础篇)之列表,表格,表单

    继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul> <li>… ...

随机推荐

  1. celery tasks always in pending

    Result backend doesn't work or tasks are always in PENDING state¶All tasks are PENDING by default, s ...

  2. c++学习笔记6(结构化程序设计的不足)

    结构化程序设计 c语言使用结构化程序设计: 程序=数据结构+算法 程序有全局变量以及众多相互调用的函数组成 算法以函数的形式实现,用于对数据结构进行操作 结构化程序设计不足 软件业的目标是更快,更正确 ...

  3. 概述C# virtual修饰符

    摘要:C#是继C++和Java语言后的又一面向对象的语言,在语法结构,C#有很多地方和C++及Java相似,但是又不同于它们,其中一些关键特别需要引起我们的注意. C# virtual修饰符用于修改方 ...

  4. koa2使用ejs模板引擎

    在koa中使用ejs并不需要像在node中一样安装了还要引用,只需要npm了就行,同时还需要安装koa-views模块.如: const views = require('koa-views'); 对 ...

  5. layui使用html+servlet+ajax实现登录验证

    我们一般使用的都是form表单提交到Servlet来实现前端和后端的交互的.这次我使用的是ajax提交数据,实现登录操作. 首先我们需要的是一套layui模板,这里用到layui的js和css界面. ...

  6. 2014年3月5日C#训练

    using System; class Program { static void Main() { Console.WriteLine("请输入两个整数:"); int a = ...

  7. [spojQTREE5]Query on a tree V

    合理的正解大概是动态点分治,这里给出其实现 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define N 100005 4 st ...

  8. [51nod1237]最大公约数之和V3

    $\sum_{i=1}^{n}\sum_{j=1}^{n}gcd(i,j)\\$ $=\sum_{d=1}^{n}d\sum_{i=1}^{n/d}\sum_{j=1}^{n/d}\varepsilo ...

  9. 测试平台系列(81) 编写在线执行Redis功能

    大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们牛刀小试,编写了 ...

  10. 8.5 Ingress实现基于域名的多虚拟主机、URL转发、及多域名https实现等案例

    1.什么是Ingress Ingress 公开了从k8s集群外部到集群内服务的 HTTP 和 HTTPS 路由. 流量路由由 Ingress 资源上定义的规则控制. 可以将 Ingress 配置为服务 ...