HelloHibernate的创建过程
文章提纲
安装与配置
- JDK的安装:建议使用JRE 1.8以上;
- SQL Server 2000的安装:建议SQL Server 2000 SP3以上;
- 主要是简单好用,而且资源到处都找得到。
- SQL Server的“安全性→身份验证”中必须包括SQL Server验证,必须提供sa用户,不需要密码,否则需要修改Hibernate的配置文件。
- Eclipse的安装:建议是javaee 2018-09以上的版本
- 配置“Windows→Preferences→Java→Build Path→User Libraries→New”一个“Hibernate3”,再“Add External Jars”就可以把相关的包全部定义在这个变量下面。
- SQL Server2000的JAR包安装:
- 去jTDS就可以下载到支持SQL Server的JAR包文件,比微软出的SQL Server 2K的JAR包还好(微软的包会报错)。
- 配置“Windows→Preferences→Java→Build Path→User Libraries→New”一个“jTDS”,再“Add External Jars”就可以把相关的包全部定义在这个变量下面。
- Hibernate Tools的安装:
- 可以去JBoss的网站下载完整的安装包;
- 建议在Eclipse JavaEE中安装,如果在Eclipse Java中安装需要下载许多新的插件,而网络环境不好就安装不成功。
开发小结
建立项目
- 在Eclipse中创建一个Java项目。
- 说明:Hibernate不仅用在Web项目中,也可以在Java项目中使用,只是安装建议参考前面的说明;
- 在SQL Server的“企业管理器”中创建一个名字叫“Hibernate”的数据库。
- 在“Hibernate”数据库中创建一个“MESSAGE”的表。
CREATE TABLE [dbo].[MESSAGE] (
[MESSAGE] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
配置项目
- 选中项目,“右键→Properties→Java Build Path→Libraries→Add Library→User Library→Hibernate 3”即可把相关类包纳入到项目中。
- 选中项目,“右键→Properties→Java Build Path→Libraries→Add Library→User Library→jTDS”即可把相关类包纳入到项目中。
创建代码
- 创建一个新的类Message
package sample.entity;
public class Message {
private String message;
public Message(String message) {
this.message = message;}
public String getMessage() {
return message;}
public void setMessage(String message) {
this.message = message;}
}
- 创建一个测试类
package sample.entity;
public class PopulateMessages { public static void main(String[] args) {
SessionFactory factory = new Configuration().configure().buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction(); Message message = new Message("Hibernated");
session.save(message);
session.getTransaction().commit();
session.close();
}
}
- 创建一个Hibernate的配置文件:“New→Other→Hibernate Configuration File→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 name="Hibernate">
<property name="hibernate.connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=hibernate</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="sample/entity/Message.hbm.xml"/>
</session-factory>
</hibernate-configuration>
- 创建一个Hibernate的映射文件:“New→Other→Hibernate XML Mapping File”,把多余的文件和目录移除,“Add Class→Message→Finish”就可以了。
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2019-1-23 19:49:53 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
<class name="sample.entity.Message" table="MESSAGE">
<id name="message" type="java.lang.String">
<column name="MESSAGE" />
<generator class="assigned" />
</id>
</class>
</hibernate-mapping>
执行项目
- 运行PopulateMessages就可以看到结果了。
HelloHibernate的创建过程的更多相关文章
- ASP.NET Web API 控制器创建过程(二)
ASP.NET Web API 控制器创建过程(二) 前言 本来这篇随笔应该是在上周就该写出来发布的,由于身体跟不上节奏感冒发烧有心无力,这种天气感冒发烧生不如死,也真正的体会到了什么叫病来如山倒,病 ...
- ASP.NET Web API 控制器创建过程(一)
ASP.NET Web API 控制器创建过程(一) 前言 在前面对管道.路由有了基础的了解过后,本篇将带大家一起学习一下在ASP.NET Web API中控制器的创建过程,这过程分为几个部分下面的内 ...
- Spring MVC 学习 -- 创建过程
Spring MVC 学习 -- 创建过程 Spring MVC我们使用的时候会在web.xml中配置 <servlet> <servlet-name>SpringMVC< ...
- Web APi之过滤器创建过程原理解析【一】(十)
前言 Web API的简单流程就是从请求到执行到Action并最终作出响应,但是在这个过程有一把[筛子],那就是过滤器Filter,在从请求到Action这整个流程中使用Filter来进行相应的处理从 ...
- .NET/ASP.NET MVC Controller 控制器(IController控制器的创建过程)
阅读目录: 1.开篇介绍 2.ASP.NETMVC IControllerFactory 控制器工厂接口 3.ASP.NETMVC DefaultControllerFactory 默认控制器工厂 4 ...
- 图解JAVA对象的创建过程
前面几篇博文分别介绍了JAVA的Class文件格式.JVM的类加载机制和JVM的内存模型,这里就索性把java对象的创建过程一并说完,这样java对象的整个创建过程就基本上说明白了(当然你要有基础才能 ...
- JVM中对象的创建过程
JVM中对象的创建过程如以下流程图中所示: 对其主要步骤进行详细阐述: 为新生对象分配内存: 内存的分配方式: 指针碰撞:假设Java堆中内存是绝对规整的,所有用过的内存放在一边,空闲的内存在另一边, ...
- Java中对象创建过程
本文介绍的对象创建过程仅限于普通Java对象,不包括数组和Class对象. 1.类加载检查 虚拟机遇到一条new指令时,首先去检查该指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用 ...
- XMPie部署与创建过程 - 快速指南
XMPie部署与创建过程 1PhotoShop.Indesign.VS2013关系.作用.使用 .1.1目的与过程 1. Photoshop负责导出cpkg文件. 1.1 动态性 如果你想要生成动态的 ...
随机推荐
- 理解Device Tree Usage
英语原文地址: htttp://devicetree.org/Device_Tree_Usage 本文介绍如何为新的机器或板卡编写设备树(Device Tree), 它旨在概要性的介绍设备树概念,以及 ...
- window系统下如何查看so库的信息
转载请标明出处,维权必究:https://www.cnblogs.com/tangZH/p/10458388.html linux系统下能够直接用命令行查看so库的信息,但是window系统下咋办好 ...
- Ambari:Provide ability to apply single patches on top of RU release
https://issues.apache.org/jira/browse/AMBARI-12556 Provide ability to apply single patches on top of ...
- 使用CAS实现无锁列队-链表
#include <stdlib.h> #include <stdio.h> #include <pthread.h> #include <iostream& ...
- 开源:Taurus.MVC 框架 (已支持.NET Core)
为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...
- Linux知识要点大全(第二章)
第二章 linux操作系统安装与配置主要内容 1:vmware虚拟机安装与使用 2:Linux系统安装前准备 3:Linux Centos 系统的安装 4:Centos 6.8的登录和关闭 5:C ...
- Linux命令(精简版)
1:init 0 关机(root用户可用) 2:exit退出终端 3:who查看登录用户 4:whoami 查看当前用户 5:data 查看当前时间 data “月日时分年” 修改当前 ...
- Devexpress常见问题
1.DevExpress控件组中的GridControl控件不能使横向滚动条有效. 现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容. 解决:gridView1.Op ...
- 『集群』005 Slithice 基于 集群 的 自动容错
Slithice 基于 集群 的 自动容错 Slithice容错概述: Slithice 支持 非集群 的 独立服务端: 支持 基于 中央服务器 的 集群服务端: 支持 基于 自定义配置 的 集群服务 ...
- 泥瓦匠想做一个与众不同的技术"匠"
点击蓝字,关注泥瓦匠 本文阅读大约 3 分钟.感谢阅读 喝了最后一口百事可乐,想到它的 slogan:新一代的选择.新一代的选择,每个人选择不同,人生道路历程也不同.就像我刚毕业的时候,毕业选择不一样 ...