MYEclipse上创建Hibernate实例1
hibernate的基本用法
hibernate的基本用法Hibernate是一个开源的Java框架,用于简化数据库操作。
它为开发人员提供了一个更加简单、直观的方式来管理数据库,同时也提高了应用程序的性能和可维护性。
本文将逐步介绍Hibernate的基本用法,包括配置、实体映射、数据操作等。
一、配置Hibernate1. 下载和安装Hibernate:首先,我们需要下载Hibernate的压缩包并解压。
然后将解压后的文件夹添加到Java项目的构建路径中。
2. 创建Hibernate配置文件:在解压后的文件夹中,可以找到一个名为"hibernate.cfg.xml"的文件。
这是Hibernate的主要配置文件,我们需要在其中指定数据库连接信息和其他相关配置。
3. 配置数据库连接:在"hibernate.cfg.xml"文件中,我们可以添加一个名为"hibernate.connection.url"的属性,用于指定数据库的连接URL。
除此之外,还需要指定数据库的用户名和密码等信息。
4. 配置实体映射:Hibernate使用对象关系映射(ORM)来将Java类映射到数据库表。
我们需要在配置文件中使用"mapping"元素来指定实体类的映射文件。
这个映射文件描述了实体类与数据库表之间的对应关系。
二、实体映射1. 创建实体类:我们需要创建一个Java类,用于表示数据库中的一行数据。
这个类的字段通常与数据库表的列对应。
同时,我们可以使用Hibernate提供的注解或XML文件来配置实体的映射关系。
2. 创建映射文件:可以根据个人喜好选择使用注解还是XML文件来配置实体类的映射关系。
如果使用XML文件,需要创建一个与实体类同名的XML文件,并在其中定义实体类与数据库表之间的映射关系。
3. 配置实体映射:在配置文件中,我们需要使用"mapping"元素来指定实体类的映射文件。
达梦Hibernate Spring集成开发示例
达梦Hibernate Spring集成开发示例DM是武汉华工达梦数据库有限公司推出的新一代高性能、高安全性的数据库产品。
它具有开放的、可扩展的体系结构,高性能事务处理能力,以及低廉的维护成本。
DM是完全自主开发的数据库软件,其安全级别达到了国内所有数据库产品中的最高级---B1级。
在这里我准备用时下比较流行的开发工具,Hibernate和Spring,达梦数据库。
以及MyEclipse来完成一个简单的应用。
数据库采用达梦5.01、用达梦创建一个test数据库,再创建一个user表,再创建两个字段username和password。
脚本如下create database test datafile 'test.dbf' size 100;set current database testcreate login test identified by test123 default database test;create user test related by test;grant resource to test at test;以上脚本为创建test数据库,并且创建一个登陆名为test 密码是test123drop table xt_user;create table xt_user(user_id varchar(30) not null,user_name varchar(20) not null,user_pwd varchar(30) not null,primary key(user_id));2、打开myeclipse的database explore透视图,右键单击左侧的空白区域,点击new 按钮单击“configure database driver”来配置数据库的驱动。
完成以后,做如下操作:然后测试数据库是否连接成功。
如果测试成功显示如下图:1.新建一个web项目testSpring 2.引入Spring包注意:这里为了省得以后再添加spring的相关包,所以一次性的选中了所有的包。
Eclipse下配置和使用Hibernate Tools
Eclipse下配置和使用Hibernate Tools文章分类:Web前端关键字: hibernate tools eclipse 插件配置Hibernate Tools可以通过访问已经建立好的数据库以反向工程方式生成POJO文件。
今天就来说一下如何使用Hibernate Tools来生成POJO。
1、首先,要去Hibernate的网站下载这个工具包。
一个大约14M的ZIP压缩文件。
/sourceforge/jboss/HibernateTools-3.2.4.Beta1-R200810311334.zip2、解压缩下载好的文件,释放出features和plugins这两个文件夹和其中的内容。
完成后将这两个文件夹复制到Eclipse的目录下(这两个文件夹在Eclipse中是默认存在的,直接复制就行了)。
3、到这步为止HibernateTools的安装就算结束了,下面开始配置和具体使用。
一开始选择工程下的SRC 目录,然后右键New->Other->Hibernate->Hibernate Configuration File(cfg.xml),在弹出的窗口中选择Next ,进入到下面的选项中。
注意,这个地方有几项是一定要填写的。
他们分别是Database dialect(数据库方言)、Driver class(数据库驱动)、Connection URL(链接字符串)以及Username和Password(访问数据库的用户名和密码)。
上图图中使用的是MySQL5数据库的配置,vane是我机器中已经创建好的数据库。
使用其他数据库的时候会略有不同。
填好之后选择Finish。
4、选择Eclipse的下拉菜单Window->Show View->Other->Hibernate->Hibernate Configurations,现在就可以查看Hibernate的配置窗口了。
hibernate实验手册
目录新建数据库和表在数据库test 中创建student 表格创建 HibernateDemo Java Project新建一个Java Project命名为:HibernateDemo添加Hibernate Capabilities 到现有项目像添加Spring和Struts支持一样,给项目添加Hibernate Capabilities点击”next”再点击”next”选择好“DB Driver”点击“next”新建一个package得到:点击“Finish”使用反向工程快速生成Java POJO 类,映射文件和DAO找到DB Browser选择我们创建的student表右键点击出现下图:选择“Hibernate Reverse Engineering”出现:在Java Package那里通过“Browser”找到项目的dao包按顺序将要打勾的地方打上勾点击1 处的Java src folder 最右侧的Browse 按钮,查看可用的Hibernate 项目以及源码目录,这些目录将用来存放最终生成的文件。
这里选中HibernateDemo 项目中的src 文件夹.。
点击2 处的Java package 输入框右侧的Browse 按钮,选中dao 包,或者新建一个其它的包来存放生成的代码所在的包。
将3 中的两个复选框选中,这样将为每个数据库表生成Hibernate 映射文件(*.hbm.xml),并在hibernate.cfg.xml 中将新生成的映射文件加入。
在4 中选中复选框Java Data Object(POJO <> DB Table),这样为映射文件和表格生成对应的数据对象(POJO)。
按照图示选中5 处的复选框,这样将能生成普通的DAO 类。
点击“Finish”看到:编写测试类在项目文件夹中新建一个类:学写第一个HQL语句如下图在HQL 1 中输入“From Student s where s.id = 1”。
eclipse中,由数据库反向生成hibernate实体类(图解)
Eclipse中反向生成hibernate实体类+jpa注释2011-01-24一、配置数据源,sqlServer2000数据库1、菜单栏“Window”……,截图如下:2、Database Connecttions右击“new”,选择要使用的数据库,本例中是SQL Server,给数据源随便命名,此处为MedicalInfoDB,然后单击“next”,截图如下:3、单击Drivers一行最后那个按钮,配置数据库驱动:配置驱动类和url等……最后点击“OK”,截图如下:4、点击“OK”之后,配置“General”选项卡,“Optional”选项卡不用管,截图如下,5、然后点击“Next”,核对一下数据源信息,点击“Finish”。
截图如下:6、二、反向生成实体类1、打开eclipse,在顶部菜单栏右击选择“Customize Per……”,截图如下:2、选择之后弹出如下选项卡,选择“Command Groups A vailability”,在下面勾选“Hibernate Code Generation”,然后点击“OK”,截图如下:3、点击“OK”之后会在菜单栏中显示如下图所示最后一个快捷按钮:4、点击按钮右边的小箭头,选择下拉菜单中第二项“Hibernate Code Generation……”,截图如下:5、选中之后,弹出如下窗口,右击“New”一个New_configuration:6、左键单击选中新建的New_configuration,右边出现好多选项卡,截图如下:参数说明:(1)、没用;(2)、选择保存……的位置。
(3)、如果反向生成实体类,则将勾上。
保存实体类的文件夹的位置(可不填写),Reveng.xml最右边的Setup……,点击后“新建”或者“使用已存在的”reveng.xml。
选择保存reveng.xml文件的项目的包,点击“Next”,然后点击,单击选中要使用的数据库,或者数据库的某些表(包括表和视图!!!),点击,然后“Finish”。
Eclipse+Struts+Spring+Hibernate+Mysql环境搭建及访问数据库实例
前言:这个例子的view层用到了struts,DAO层用到了hibernate,由于逻辑及其简单(只是往数据库添加一条记录),所以暂时没有用到spring。
一、使用eclipse+struts+spring+hibernate+myeclipse+mysql开发配置过程。
1.jdk的安装:安装文件:jdk-1_5_0_15-windows-i586-p.exe说明:最好用jdk1.5,可以去sun主页下载,我这里已经下了,可以提供。
注意:最好在新装系统下安装,并且此前没有装过java相关的软件,以免出现版本或者path问题。
过程:可以直接安装到c盘根目录下即可,注意要记住安装路径,以后可能会用到。
2.web应用服务器tomcat的安装:安装文件:apache-tomcat-5.5.26.exe说明:要想构建jsp应用,web应用服务器是必须要有的,asp服务器为IIS,php服务器为Apache,jsp服务器比较多有weblogic和websphere(两者是商业级的,比较强大,但要收费),tomcat和resin(免费的,比较适用中小级应用,如果是大型应用则须考虑集群)。
在这里,我选用tomcat,因为它使用较广泛,网上相关的资料也比较多。
我并没有选择最新版本,原因是次新版本往往比最新版本更加稳定。
注意:必须先装jdk,否则不能安装tomcat(原因之一是tomcat在对jsp进行编译时用到了jdk,并且jdk是tomcat正常工作的前提)。
过程:可以直接安装到c盘默认路径,选择前面安装的jdk路径,并且修改端口8080为80(tomcat默认端口为8080,而一般我们通过IE访问时端口为80,需要注意的是要保证没有其他程序已经占用80端口(比如你已经装了iis或者apache),否则tomcat不能正常启动),控制台页面的管理员admin帐号暂时不设置密码。
测试页面http://127.0.0.1,检测是否安装成功,如果进入欢迎页面就表示tomcat安装成功。
最经典的hibernate教程 从入门到精通 第一篇(共四篇)
• </session-factory>
准备3:添加实体类和映射文件(UserInfo.hbm.xml)
使用Hibernate的7个步骤:
1、 Configuration 7、 关闭Session 2、 创建 SessionFactory
6、 提交事务 5、
3、 打开 Session 4、 开始一个事务
2-1):添加配置文件 -- hibernate.cfg.xml
<session-factory> <property name="connection.url"> jdbc:microsoft:sqlserver://localhost:1433;Database=pubs </property> <property name="ername">sa</property> <property name="connection.password">pwd</property> <property name="connection.driver_class"> com.microsoft.jdbc.sqlserver.SQLServerDriver </property> <property name="dialect"> org.hibernate.dialect.SQLServerDialect </property> <property name="show_sql">true</property> <mapping resource="com/aptech/jb/entity/User.hbm.xml" /> </session-factory>
Maven搭建MyEclipse10+Struts2.1+Spring3.3+Hibernate3.3全注解框架
一、新建项目1.新建maven项目New ->project选择Maven projectnext在filter输入webapp选择maven-archetype-webappGroup id输入inscribe,artifact id输入farsighted二、添加struts2框架1.添加struts2支持项目上点右键->myeclipse->add struts capabilities点选struts2.1和/*只勾选struts2 core lib启动tomcat,在地址栏输入localhost:8088/farsighted出现如下界面2.添加action类New ->source folder输入src/main/javaNew ->classPackage输入org.inscribe.farsighted.action,name输入LoginActionLoginAction.javapackage org.inscribe.farsighted.action;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result;import com.opensymphony.xwork2.ActionSupport;/*** @author steve frank**/@ParentPackage("struts-default")public class LoginAction extends ActionSupport {private String name;private String password;public String getName() {return name;}public void setName(String name) { = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Action(value = "login", results = {@Result(name = INPUT, location = "/WEB-INF/content/fail.jsp"),@Result(name = SUCCESS, location = "/WEB-INF/content/success.jsp") }) public String execute() {if (name.equals("steve") && password.equals("123"))return SUCCESS;elsereturn INPUT;}}Index.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'index.jsp' starting page</title></head><body><s:form action="login"><s:textfield name="name" value="steve"></s:textfield><s:textfield name="password" value="123"></s:textfield><s:submit></s:submit></s:form></body></html>success.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'success.jsp' starting page</title></head><body><s:text name="password" /><hr /><s:property value="password" /></body></html>fail.jsp<body>登录失败,用户名或密码错误.</body>三、添加hibernate框架1.添加hibernate支持右键->myeclipse->add hibernate capabilities点选hibernate 3.3 勾选enable hibernate annotations support勾选hibernate 3.3 annotations&entity manager,hibernate 3.3 core lib,hibernate 3.3 advanced support lib点选copy checked library jars to folder and add to build-path点选newFolder :src/main/resources勾选open configuration file选择db driver:mysql去掉勾,不创建hibernatesessionfactory四、添加spring框架1.添加spring支持项目右键->myeclipse->add spring capabilities点选spring3.0勾选spring 3.0 core;spring 3.0 aop;spring3.0 persistence core; spring3.0 persistence jdbc; 勾选copy checked library contents to project folder采取默认,enable aop,new applicationcontext.xml不创建sessionfactory2.applicationContext.xml文件配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"xmlns:aop="/schema/aop"xmlns:tx="/schema/tx"xsi:schemaLocation="/schema/beans/schema/beans/spring-beans.xsd/schema/context/schema/context/spring-context.xsd/schema/aop/schema/aop/spring-aop.xsd/schema/tx/schema/tx/spring-tx.xsd"> <bean id="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBea n"><property name="configLocation" value="classpath:hibernate.cfg.xml"></property><property name="packagesToScan" value="org.inscribe.farsighted.model" /> </bean><!-- 使用annotation 自动注册bean,并检查@Controller, @Service, @Repository注解已被注入--><context:component-scan base-package="org.inscribe.farsighted" /><!-- 配置事务管理--><bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean><!-- 配置注解实现管理事务(cglib:proxy-target-class="true")--><tx:annotation-driven transaction-manager="transactionManager"proxy-target-class="true" /></beans>3.hibernate.cfg.xml修改<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration><session-factory><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/test</property><property name="ername">root</property><property name="connection.password">admin</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">MYSQL</property><!-- <mapping class="org.inscribe.farsighted.model.Student" /> --><!-- Connection Pooling Info --><property name="initialSize">5</property><property name="maxActive">100</property><property name="maxIdle">30</property><property name="maxWait">500</property><property name="defaultAutoCommit">false</property></session-factory></hibernate-configuration>4.web.xml文件配置<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_3_0.xsd"><display-name></display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><context-param><param-name>contextConfigLocation</param-name><param-value>classpath*:applicationContext*.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class ></listener><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><filter><filter-name>Set Character Encoding</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>Set Character Encoding</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>五、类的添加1.hibernate反向生成students表右键->hibernate reverse engineering选择package : com.inscribe.farsighted.model勾选create pojo<>db->点选add hibernate mapping annotations to pojo;勾选update hibernate configuration with mapping resource location勾选java data access object(dao)->勾选generate precise findby methods;点选sping daoId generation :native2.添加service接口package org.inscribe.farsighted.service;import org.inscribe.farsighted.model.Student;public interface StudentService {public Student findById(Integer id);}3.添加service实现类package org.inscribe.farsighted.service.impl;import javax.annotation.Resource;import org.inscribe.farsighted.model.Student;import org.inscribe.farsighted.model.StudentDAO;import org.inscribe.farsighted.service.StudentService;import org.springframework.stereotype.Service;@Servicepublic class StudentServiceImpl implements StudentService {@Resourceprivate StudentDAO studentDAO;@Overridepublic Student findById(Integer id) {// TODO Auto-generated method stubreturn studentDAO.findById(id);}}4.添加测试类package org.inscribe.farsighted;import org.inscribe.farsighted.model.Student;import org.inscribe.farsighted.service.StudentService;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Test {public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");StudentService service = (StudentService) context.getBean("studentServiceImpl");Student s=service.findById(1);System.out.println(s.getName());}}5.WEB-INF下新建Folder包结构如下6.修改输出目录Build path->configure build pathOut folder统一改default:Webapp/src/main/webapp/WEB-INF/classes更改如果无效,在pom.xml中<build>……</build>添加<sourceDirectory>src/main/java</sourceDirectory><resources><resource><directory>src/main/resources</directory></resource></resources><outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>7.添加struts-spring支持(action注解配置支持)Build path->add librariesMyeclipse libraries勾选struts 2 spring libraries8.修改struts.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration2.1//EN" "/dtds/struts-2.1.dtd"><struts><!-- 开启使用开发模式,详细错误提示--><constant name="struts.devMode" value="true" /><!-- 将对象交给spring管理--><constant name="struts.objectFactory" value="spring" /><!-- 指定资源编码类型--><constant name="struts.i18n.encoding" value="UTF-8" /><!-- 指定每次请求到达,重新加载资源文件--><constant name="struts.i18n.reload" value="true" /><!-- 指定每次配置文件更改后,自动重新加载--><constant name="struts.configuration.xml.reload" value="false" /><!-- 国际化资源文件--><constant name="struts.custom.i18n.resources" value="content/Language" /><!-- 浏览器缓存--><constant name="struts.serve.static.browserCache" value="false" /><!-- 默认后缀名--><constant name="struts.action.extension" value="do,action,jhtml,," /><!-- Struts Annotation --><constant name="actionPackages" value="com.frank.action" /> </struts>9.在LoginAction.java中添加调用StudentService@Resourceprivate StudentService studentService;测试Student s = studentService.findById(1);System.out.println(s.getName());10.success.jsp中添加<hr /> ${password}11.启动tomcat,地址栏输入http://localhost:8088/farsighted/点击submit效果如下包结构如下12.测试完成.。
整合struts1+spring+hibernate框架完成简单的登录
*编写环境:*开发工具:Myeclipse6.01*SPRING :spring2.0*STRUTS :struts1.2*HIBERNATE:hibernate3.0*JDK: 1.6*TOMCAT: 6.0*WINDOW641.新建web项目。
2.选中新建项目,右键--》选择“myeclipse”--》添加Struts支持。
3.在弹出的信息框,有必要修改一下图中的地方。
4.上面的操作完成之后,打开我们的项目我们可以看到我们的项目结构发生了变化,引入了一些struts标签和生成了struts-config.xml配置文件。
5.开始添加spring支持,同样选中新建项目,右键--》选择“myeclipse”--》“添加spring 支持”,在弹出的信息框,做如下内容修改:6.点击“next”,直接选择默认,当然也可根据自己的规则做修改。
7.在添加“Hibernate”支持的时候,首先做的工作是创建一个数据源。
这个创建方法有很多中(找百度可得)这里只介绍一种:打开你的myeclipse的右上角的小三角,选择“myeclipsedatabase explorer”在弹出的界面中,在如图位置右键“new”在弹出的界面中做如下修改:修改完成后点击“test driver”成功则继续。
8.暂时回到myeclipse开发界面。
正式开始添加“Hibernate”支持。
在弹出的界面中做如图修改:点击“next”这里如图,选择spring的配置文件。
下一步操作后,做如下图修改操作:下一步之后,界面修改操作,如下图:去掉复选框中的选项,然后点击“finish”完成整个操作。
之后将会直接打开spring的配置文件,然后你核对一下您的数据库连接是否正确。
至此三大支持操作完成,启动没有问题说明框架雏形已经完成。
9.在项目中的WEB-INF下找到web.xml,做如下修改:格式头部分省略,下面是需要新增的代码<!--初始化spring配置参数 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- 配置监听 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</list ener-class></listener><!-- 配置spring过滤器解决中文乱码问题 --><filter>Ps :这个时候我们再次启动服务的时候,发现可能会报错:因为我们在刚才已经把spring 的配置文件做了初始化,而在spring 的配置文件中有数据源的连接,而我们的项目中可能还缺少一个包:commons-pool-1.4.jar(/detail/u013806366/7897665 )当我们把这个包放在lib 下,我们再次启动项目的时候,错误信息应该会消失。
利用Myeclipse简化基于Hibernate的数据库访问
环境 功能非 常强 大, 中之 一就是 简化基 于 Hi ra 的数 据库访 问。使 用 Mycis 开发 基 于 Hb ma 的数据库 应用 , 其 b nt e e el e p i e t e 使得 开发 人 员真 正从繁 重 的代 码编 写工作 中解 脱 出来 , 大地提 高 了开发 效率 和项 目质量 。这里 将结合 一个 实例来介 绍这种 强 极
开 发者 专注 于手 中 的业务 而无 需操 心复 杂烦琐 的数 据库 连
接 , 为 近 年 来 争 相 讨 论 的话 题 。Hi rae 是 这 一 时 期 的 成 bn t 正 e
I
企业应用
I
产物 。 My cpe 得 Hi ra 而 el s 使 i bn t e e的实现 高效而简 单, 为 目 成
大 的技 术 。
关键 词: 数据持 久化 ;数据 库应 用 ;Hi rae ci e b nt;E ls;My epe 2 E e p el s;JE i
பைடு நூலகம்
中图法分类 号: P l T 31
文献 标识码 : A
文章 编号 :0 07 2 (0 7 0 .730 10.0 4 2 0 ) 40 7 .2
( ol e f uo t n Naj gU ie i T cn lg , nig 10 9 C ia C l g A tma o , ni n r t o eh oo y Naj 0 0 , hn) e o i n v sy f n2
Ab t a t Astemo t ii ga data t et c n l g f aa a ea c s , Hi e n t fe sa o d r s l t n o d t e sse c . M y — sr c : s s n t c i h o o y o d t b s c e s h r n r v e b r aeo r o o u i f a p r itn e g e o a e ci s l e DE i a o ru o ,wh c al i l y t e e l a in o d t b ea c s a e nHi en t .De eo i gHie a e p l a i n p I we f l o l s p t i hC lsmp i a i t f a a c e s s do b r a e fh r z o a s b v lp b r t p i t n n a c o
使用myeclipse创建web程序并在tomcat发布
使用myeclipse创建web程序并在tomcat发布MyEclipse是一款基于Eclipse开发环境的IDE,主要用于Java开发。
下面将介绍如何使用MyEclipse创建Web程序,并将其发布到Tomcat服务器上。
首先,确保已安装并配置了MyEclipse和Tomcat。
如果还没有,请按照官方文档指引进行安装和配置。
1. 打开MyEclipse,点击“File”菜单,选择“New” -> “Project”。
在弹出窗口中选择“Java EE” -> “Dynamic Web Project”,然后点击“Next”。
2. 在新建项目对话框中,输入项目名称、目标运行环境和目标服务器。
选择所需的Java版本和动态Web模块版本。
点击“Next”。
3. 在Web模块设置对话框中,可以选择需要的配置,如上下文根、项目结构等。
点击“Finish”完成项目的创建。
4. 创建完毕后,将在项目导航器中看到项目的目录结构。
其中,WEB-INF目录是Web应用的核心目录。
可以在其中创建html、jsp、css、js等文件。
5. 可以通过右键单击项目导航器中的“WebContent”目录,选择“New” -> “Other”来创建其他类型的文件。
6. 开发Web应用程序时,可以通过右键单击项目导航器中的项目,选择“Run As” -> “Run on Server”来测试项目。
选择已配置好的Tomcat服务器,点击“Finish”。
8. 如果需要在本地Tomcat服务器上发布Web应用程序,可以将项目右键单击项目导航器中的项目,选择“Export” -> “WAR File”,然后按照提示将项目导出为WAR文件。
9. 导出WAR文件后,将文件复制到Tomcat服务器的webapps目录下。
然后启动Tomcat服务器。
以上就是使用MyEclipse创建Web程序,并将其发布到Tomcat服务器上的基本步骤。
struts2+hibernate+spring经典整合实例教程
Struts2与Spring、Hibernate三者整合的过程示例:示例工具:MyEclipse 7.0、Tomcat 6.0、MySql步骤:1.创建一个WEB工程,命名为BookShop(名字自己取,此处为示例工程名);2.导入struts2的核心jar包,也就是在WEB-INF下的lib文件夹中放入jar包文件,如下图(图中jar包为示例版本):3.加载spring,选中工程名,右击并选择【MyEclipse】选项下的【Add Spring Capabilities...】(或者在工具栏中选择【MyEclipse】下的【Add Spring Capabilities...】),在弹出的对话框中进行如下图所示操作:点击【Next】,点击Folder文本框后的【Browse】,在弹出对话框中选择spring配置文件存储位置为WEB-INF 文件夹,如下图所示:点击【OK】后,再点击【Finish】完成。
至此,已经完成加载spring,在WEB-INF文件夹下已经生成了配置文件applicationContext.xml。
4.加载Hibernate,选择【MyEclipse】下的【Add Hibernate Capabilities...】,在弹出对话框中进行如下图所示操作:点击【Next】后,选择Existing Spring configuration file单选框,在SessionFactory Id文本框中填入"sessionFactory",如下图所示:点击【Next】,进行如下图所示操作:该操作中,只需在Bean Id文本框中输入一个Id名,作为数据库源的代用名,意义不大。
然后在DB Driver 下拉列表中,选择MyEclipse中创建好的数据库源xiaoqi,其他信息将自动填写。
点击【Next】,在弹出对话框中去掉Create SessionFactory class?复选框,不创建该类,点击【Finish】完成(创建过程中,加载的jar包文件可能有重复,所以这个时候如果提示有某些jar包重复,问全部保存【Keep Exiting】,还是替换掉【Replace】,可以选择替换掉【Replace】)。
MyEclipse详细使用教学教程
MyEclipse:详细使用教程一.提示:MyEclipse的透视图按钮:可以切换不同的透视图(位于右上角)1.建立一个工程----File—new—project---选项含有Javaproject,webproject等等—输入工程名字如myproject,其他可以选择默认—完成2.创建一个Java文件---myproject—右键—new---SourceFolder(还有class,package,Folder等等)---名字如src—以后可以将class文件放入其中,可以在src右键—new--class—创建Java 文件注意:folder与Source Folder的区别Source Folder:用于放置Java文件,可以自动编译,可以嵌套;Folder:是一般的文件夹,不可以编译,要用到下面的生成源文件夹3.运行Java文件----选中Test—右键—runas—Java Application 或者单击工具栏按钮(类似播放器开始按钮)4.MyEclipse的自动提示,自动修正,自动完成功能:黄色,红色标志提示(1)输入部分字符,方法自动生成(2)根据提示,导入相应的包(3)提示清楚未使用的包(4)提示无用的方法,变量(5)自动提示接口,抽象类的的方法以及重载注意:《1》接口例子:….publicclass Test implementsConnection---就会在此行出现提示,单击出现AddUnimplements Methods等等,单击它自动添加Connection中的方法。
《2》抽象类例子:….publicclass Test extends List---可以在List上右键—source—Override/ImplmentsMotheds(重载实现方法)—选择需要的方法;《3》自动生成set,get方法:private String user ; ;在类中声明变量后,可以右键—source—GenerateSets andSets---可以选择方法;二.断点调试1.断点的添加,去除----在想设置断点的程序行左端,双击,即添加一个断点,再双击,去除断点,另外右键也可以,还可以将断点失效或有效;例如:publicclass Test {publicstaticvoid main(String args[]){double a=0;/*此处设置断点*/ a=Math.random();System.out.print(a);}}2.调试断点(1)---右键Test—debug as—JavaApplication---弹出是否切换工作空间,选ok;注意相关窗口(显示程序状态,变量,断点位置等)。
Hibernate备课笔记
Hibernate笔记:作者:胡晟源QQ:13128377811. hibernate不能删除全是非空记录表记录。
org.hibernate.PropertyValueException: not-null property references a null or transient value: 在hbm.xml里面写了not-null=“true”,至于什么原因,目前正在寻找。
2.Hql语句:form+对象名。
后面的名字必须和javabean类类名相同。
3配置Myeclipse连接数据库,使之自动生成hibernate.cfg.xml和javabean类。
第一步:成功连接数据库。
第三步:新建一个Web工程项目。
选中该项目然后:MyEclipse-->Project--->add Hibernate Capabilities。
操作之后会出现如下界面:选中myhibernate这个项目。
然后点击:一:Myeclipse二:project capabilities三:add Hibernate Capabilities. 第二步:第三步:第四步:对于这步中,我选中去掉自动生成的HibernatesessionFactory工具类,该工具类就是一个回去Session的单例。
完成后,打开项目就可以看到:第五步:重新回到MyEclipse Database Exploere界面。
选中刚刚配置的SQLServerDriver,右击选中open connection,完成后就会出现如下界面:第六步:在dbo-->table中选中相应的表,右击选中Hibernate Reverse Engineering。
如上。
然后出现:第七步:第八步:4.查询一列:返回的是:List<Object>,查询多列:返回的是List<object[]>数组集合。
●(increment)并发问题。
hibernate项目开发的一般步骤
Hibernate 是一个开源的对象关系映射(ORM)框架,它可以将 Java 对象映射到关系型数据库中。
使用 Hibernate 进行项目开发的一般步骤如下:
1. 配置 Hibernate:首先需要在项目中添加 Hibernate 的相关依赖,并在配置文件中进行相关配置,如连接数据库的 URL、用户名和密码等。
2. 创建实体类:根据数据库表的结构,创建相应的 Java 实体类。
这些类需要继承自Hibernate 的某个抽象类或接口,并包含相应的属性和注解。
3. 创建映射文件:为每个实体类创建一个映射文件,用于描述实体类与数据库表之间的映射关系。
映射文件通常是以`.hbm.xml`为扩展名的文件。
4. 编写 DAO 类:使用 Hibernate 提供的 API 编写数据访问对象(DAO)类,用于对数据库进行操作。
DAO 类通常包含用于插入、更新、删除和查询数据的方法。
5. 编写业务逻辑:在服务层编写业务逻辑代码,调用 DAO 类进行数据库操作。
6. 测试:编写测试代码,对业务逻辑进行测试。
7. 部署和运行:将项目部署到服务器上,并运行应用程序。
需要注意的是,在使用 Hibernate 进行项目开发时,需要遵循一些最佳实践,如延迟加载、缓存优化等,以提高系统的性能和可维护性。
以上是使用 Hibernate 进行项目开发的一般步骤,具体的步骤和实现方式可能因项目的需求和架构而有所不同。
搭建Flex4.1+Spring+Hibernate
搭建Flex+Hibernate+Spring环境1.安装MyEclipse8.62.安装FlashBuilder_4_Plugin_LS10.exe3.FlashBuilder安装的过程中需要绑定MyEclipse8.6的路径(绑定的目录下必须有myeclipse.exe文件和dropins文件夹)4.安装成功后,启动MyEclipse8.6,报错"An internal error occurred during: "InitializingTargetCfg"ng.NullPointerException",解决办法是删掉Genuitec\Common\plugins文件夹下面的一个包:mon.http_3.0.3.v201007291200.jar,然后重启MyEclipse8.6。
但是发现不能创建Web工程,所以我就把这个包又加到了plugins文件夹下面。
就没报错了。
(如果MyEclipse8.5中没有Tomcat服务器,就要安装一个Tomcat 插件,方法如下:将com.sysdeo.eclipse.tomcat_3.2.1文件夹放到D:\programfiles\Genuitec\Common\plugins,打开D:\program files\Genuitec\MyEclipse8.5\configuration\org.eclipse.equinox.simpleconfigurator\文件,在最后加上com.sysdeo.eclipse.tomcat,3.2.1,file:/D:/programfiles/Genuitec/Common/plugins/com.sysdeo.eclipse.tomcat_3.2.1/,4,false重启MyEclipse8.5.window --> preferences --> Tomcat 配置一些参数,OK!)5.新建web项目HCS6.添加bleazeds支持找到已解压的bleazeds 文件夹,进入到:blazeds\WEB-INF复制flex和lib两个文件夹到HCS下的webRoot/WEB-INF目录下7.在web.xml文件中添加代码:<!-- Flex配置 --><!-- Http Flex Session attribute and binding listener support --> <listener><listener-class>flex.messaging.HttpFlexSession</listener-class> </listener><!-- MessageBroker Servlet --><servlet><servlet-name>MessageBrokerServlet</servlet-name><!--<display-name>MessageBrokerServlet</display-name>--><servlet-class>flex.messaging.MessageBrokerServlet</servlet-class ><init-param><param-name>services.configuration.file</param-name><param-value>/WEB-INF/flex/services-config.xml</param-value> </init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>MessageBrokerServlet</servlet-name><url-pattern>/messagebroker/*</url-pattern></servlet-mapping>8.将web工程添加到tomcat中启动tomcat9.添加Flex工程右键HCS,选择:添加/更改项目类型—>添加Flex项目类型注:服务技术选择如下10.点Next,如下配置11.点击Finish,配置Flex 项目属性在Flex视图下,右键properties打开项目属性设置对话框打开项目属性设置对话框将”生成HTML包装器文件”的钩钩去掉,点击Apply,在将此钩钩钩上点击OK,工程下面就会出现http-template文件夹13,这是http-template文件夹下面的index.template.html文件报错,打开此文件,删除这行注释<!--For version detection,set to min.required Flash Player version, or 0(or 0.0.0),for no version detection.-->保存就没错了13. 到了这个时候基本上已经搭建好Flex+bleazeds的web环境,现在来测试一下1.)新建一个包:er.web2.) 在包中新一个类:HelloWorld,作用flex的一个远程对象,HelloWorld中的代码如下package er.web;public class HelloWorld {public String sayHelloTo(String name){return"Hello "+name;}}3.)在HCS/WebRoot/WEB-INF/flex/remoting-config.xml注册这个远程对象<destination id="Hello"><properties><source>er.web.HelloWorld</source></properties></destination>4.)在src/HCS.mxml 中添加以下代码:<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="/2006/mxml"layout="absolute"><mx:Script><![CDATA[private functionremotingSayHello(event:Event):void{var iname:String=tiName.text;say.sayHelloTo(iname);}]]></mx:Script><mx:RemoteObject id="say" destination="Hello"></mx:RemoteObject><mx:Button x="335" y="80" label=" Click"click="remotingSayHello(event);"/><mx:TextInput x="159" y="80" id="tiName"/><mx:Label x="109" y="82" text="name:"/><mx:Label text="{stResult}" x="44"y="162" width="448" height="71" id="lblView" color="#FCEE09"fontSize="20" fontWeight="bold" textDecoration="underline"fontStyle="normal"/></mx:Application>5.)启动tomcat,等tomcat启动好后,右键单击HCS.mxml,选中Run As—>Web应用程序,效果如下到了这一步,flex+bleazeds已经完成14.添加Spring框架,在MyEclipse Java Enterprise视图下的步骤如下:点击HCS工程—>MyEclipse—>Add Spring Capabilities点击Next点击Finish点击Keep Existing15. 添加mon,添加SpringFactory.java(网上的)package mon;import org.springframework.context.ApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;import org.springframework.beans.BeansException;import org.springframework.beans.factory.NoSuchBeanDefinitionException;import flex.messaging.FactoryInstance;import flex.messaging.FlexFactory;import flex.messaging.config.ConfigMap;import flex.messaging.services.ServiceException;/*** This interface is implemented by factory components which provide* instances to the flex messaging framework. To configure flex data services* to use this factory, add the following lines to your services-config.xml* file (located in the WEB-INF/flex directory of your web application).** <factories>* <factory id="spring" class="flex.samples.factories.SpringFactory" />* </factories>** You also must configure the web application to use spring and must copy the spring.jar* file into your WEB-INF/lib directory. To configure your app server to use spring,* you add the following lines to your WEB-INF/web.xml file:** <context-param>* <param-name>contextConfigLocation</param-name>* <param-value>/WEB-INF/applicationContext.xml</param-value>* </context-param>** <listener>*<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class >* </listener>** Then you put your spring bean configuration in WEB-INF/applicationContext.xml (as per the * line above). For example:** <?xml version="1.0" encoding="UTF-8"?>* <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "/dtd/spring-beans.dtd">** <beans>* <bean name="weatherBean" class="dev.weather.WeatherService" singleton="true"/> * </beans>** Now you are ready to define a destination in flex that maps to this existing service.* To do this you'd add this to your WEB-INF/flex/remoting-config.xml:** <destination id="WeatherService">* <properties>* <factory>spring</factory>* <source>weatherBean</source>* </properties>* </destination>** @author Jeff Vroom*/public class SpringFactory implements FlexFactory{private static final String SOURCE = "source";/*** This method can be used to initialize the factory itself. It is called with configuration * parameters from the factory tag which defines the id of the factory.*/public void initialize(String id, ConfigMap configMap) {}/*** This method is called when we initialize the definition of an instance* which will be looked up by this factory. It should validate that* the properties supplied are valid to define an instance.* Any valid properties used for this configuration must be accessed to* avoid warnings about unused configuration elements. If your factory* is only used for application scoped components, this method can simply* return a factory instance which delegates the creation of the component* to the FactoryInstance's lookup method.*/public FactoryInstance createFactoryInstance(String id, ConfigMap properties){SpringFactoryInstance instance = new SpringFactoryInstance(this, id, properties);instance.setSource(properties.getPropertyAsString(SOURCE, instance.getId()));return instance;} // end method createFactoryInstance()/*** Returns the instance specified by the source* and properties arguments. For the factory, this may mean* constructing a new instance, optionally registering it in some other* name space such as the session or JNDI, and then returning it* or it may mean creating a new instance and returning it.* This method is called for each request to operate on the* given item by the system so it should be relatively efficient.* <p>* If your factory does not support the scope property, it* report an error if scope is supplied in the properties* for this instance.*/public Object lookup(FactoryInstance inst){SpringFactoryInstance factoryInstance = (SpringFactoryInstance) inst;return factoryInstance.lookup();}static class SpringFactoryInstance extends FactoryInstance{SpringFactoryInstance(SpringFactory factory, String id, ConfigMap properties){super(factory, id, properties);}public String toString(){return "SpringFactory instance for id=" + getId() + " source=" + getSource() + " scope=" + getScope();}public Object lookup(){ApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(flex.messaging.FlexContext.getServletC onfig().getServletContext());String beanName = getSource();try{return appContext.getBean(beanName);}catch (NoSuchBeanDefinitionException nexc){ServiceException e = new ServiceException();String msg = "Spring service named '" + beanName + "' does not exist.";e.setMessage(msg);e.setRootCause(nexc);e.setDetails(msg);e.setCode("Server.Processing");throw e;}catch (BeansException bexc){ServiceException e = new ServiceException();String msg = "Unable to create Spring service named '" + beanName + "' ";e.setMessage(msg);e.setRootCause(bexc);e.setDetails(msg);e.setCode("Server.Processing");throw e;}}}}16. 在WEB-INF/flex中的services-config.xml中注册SpringFactory工厂<factories><factory id="spring"class="mon.SpringFactory"/></factories>17.在WEB-INF文件夹下建立conf文件夹,将applicationContext.xml 移入此中,在WEB-INF/web.xml中加入对spring的支持<!-- Spring配置 --><!-- Backend configuration --><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/conf/*/spring-*.xml,/WEB-INF/conf/applicationContext.xml</param-value></context-param><servlet><servlet-name>SpringContextServlet</servlet-name><servlet-class>org.springframework.web.context.ContextLoaderServlet </servlet-class><load-on-startup>1</load-on-startup></servlet><servlet><servlet-name>SpringLog4jConfigServlet</servlet-name> <servlet-class>org.springframework.web.util.Log4jConfigServlet </servlet-class></servlet><servlet><servlet-name>web</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class></servlet>17.添加hibernate1).创建表create table hcs_user(user_id int primary key not null,user_name varchar2(30),real_name varchar2(20),password varchar2(20),sex varchar2(3),birthday varchar2(30),email varchar2(40),address varchar2(50),telephone varchar2(20),qq varchar2(15),authority varchar2(50),remarks varchar2(50));2).切换到MyEclipse Hibernate视图添加数据源New Database Connection Dirver点击Next,点击Finish3.)加进hibernate框架,在MyEclipse Java Enterprise视图下的步骤如下:点击HCS工程—>MyEclipse—>Add Hibernate Capabilities18.添加包,结构如下:19.删除asm-2.2.3.jar20.利用myeclipse自动生成User.java,User.hbm.xml,UserDAO右击表名,选中Hibernate Reverse Engineering,21.把UserDAO放到er.dao.impl下22.修改applicationContext.xml<bean id="userDAO"class="erDAO"> <property name="sessionFactory"><ref bean="sessionFactory"/></property></bean>23.在er.service.impl添加service类,起名IUserServiceImplpackage er.service.impl;import erDAO;import er;public class IUserServiceImpl {private UserDAO userDAO;public void setUserDAO(UserDAO userDAO) {erDAO = userDAO;}/*通过ID搜索返回一个User对象* @param id 需要查找的用户ID* @return User对象**/public User getUser(java.math.BigDecimal id){return userDAO.findById(id);}}24. 修改HellWorld.java文件package er.web;import java.math.BigDecimal;import er;import er.service.impl.IUserServiceImpl;public class HelloWorld {private IUserServiceImpl userService;/** 该方法通过用户ID返回用户名* @param id 用记ID* @return String “你好”+用户名*/public String sayHelloTo(String id){User user = new User();user = userService.getUser(BigDecimal.valueOf(Long.parseLong(id)));return "Hello "+user.getUserName();}public void setUserService(IUserServiceImpl userService) { erService = userService;}}25.在WEB-INF的conf文件夹下面添加如下文件dbconfig.properties文件通过配置文件设置访问Oracle数据库的参数代码如下#Database Settings#db urlDATABASE_URL=localhost#db nameDATABASE_NAME=xe#db login user nameDATABASE_USERNAME=HCS#db login user passwordDATABASE_PASSWORD=123#db portDATABASE_PORT=1520driverClassName=oracle.jdbc.driver.OracleDriverlog4j.properties文件日志输出代码如下:#log4j.rootLogger=INFO,A1,R#log4j.rootLogger=DEBUG,A1,Rlog4j.rootLogger=DEBUG,A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderyout=org.apache.log4j.PatternLayoutyout.ConversionPattern=%-d{yyyy-MM-ddHH:mm:ss,SSS}[%c]-[%p]%m%nlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=D:/SSH.txtlog4j.appender.R.MaxFileSize=5120KBlog4j.appender.R.MaxBackupIndex=1yout=org.apache.log4j.PatternLayoutyout.ConversionPattern=%d{yyyy-MM-ddHH\:mm\:ss,SSS}[%t][%c][%p]-%m%n在web.xml文件中添加<!--log4j config start!--><context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/conf/log4j.properties</param-value> </context-param><context-param><param-name>log4jRefreshInterval</param-name><param-value>60000</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener </listener-class></listener><!--log4j end .-->日志输出添加user文件夹里面添加如下文件spring-dao.xml代码如下:<?xml version="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xsi:schemaLocation="/schema/b eans/schema/beans/spring-beans-2.5.xsd"><bean id="userDAO"class="erDAO"><property name="sessionFactory"><ref bean="sessionFactory"/></property></bean></beans>spring-service.xml代码如下:<?xml version="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xsi:schemaLocation="/schema/b eans/schema/beans/spring-beans-2.5.xsd"><bean id="userService"class="er.service.impl.IUserServiceImpl"> <property name="userDAO"><ref bean="userDAO"/></property></bean></beans>spring-web文件代码如下:<?xml version="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xsi:schemaLocation="/schema/b eans/schema/beans/spring-beans-2.5.xsd"><bean id="helloWorld"class="er.web.HelloWorld"><property name="userService"><ref bean="userService"/></property></bean></beans>26.修改applicationContext.xml代码如下:<?xml version="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p"xsi:schemaLocation="/schema/b eans/schema/beans/spring-beans-2.0.x sd"><bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPla ceholderConfigurer"><property name="locations"><list><value>/WEB-INF/conf/dbconfig.properties</value> </list></property></bean><!-- 配置数据源 --><bean id="dataSource"class="mons.dbcp.BasicDataSource"><!-- 驱动类 --><property name="driverClassName"><value>${driverClassName}</value></property><!-- 数据库连接地址 --><property name="url"><value>jdbc:oracle:thin:@${DATABASE_URL}:${DATABASE_PORT}:$ {DATABASE_NAME}</value></property><property name="username"><value>${DATABASE_USERNAME}</value></property><property name="password"><value>${DATABASE_PASSWORD}</value></property></bean><!-- hibernate Session工厂 --><bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFacto ryBean"><property name="dataSource"><ref bean="dataSource"/></property><!-- 下面是hibernate的属性设置 --><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop><prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop><prop key="hibernate.autoReconnect">true</prop><!-- 显示输出SQL --><prop key="hibernate.show_sql">true</prop><!-- 输入SQL时进行格式化 --><prop key="hibernate.format_sql">true</prop></props></property><property name="mappingResources"><list><value>com/zuohd/hcs/user/model/User.hbm.xml</value></list></property></bean></beans>27.修改:WEB-INF/flex/remoting-config.xml<destination id="Hello"><properties><factory>spring</factory><source>helloWorld</source></properties></destination>28.启动tomcat,运行页面,效果:。
Hibernate教程
其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。
然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。
这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。
在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。
本文的目的是演示一下Hibernate的安装过程以及最基本的功能,从而给初学者一个低得不能再低的入门门槛。
下载文件你需要Java SDK、Hibernate包、Ant包、和JDBC Driver。
1、Hibernate包下载地址:/hibernate/?sort_by=date&sort=desc2、Ant包下载地址:/ant/binaries/apache-ant-1.6.1-bin.zip3、JDBC Driver要根据你用的database来定,一般database官方网站上都会有。
Hibernate 支持常用的database,比如MySQL, Oracle, PostgreSQL, 和MS-SQL Server。
这些数据库都有JDBC Driver:Oracle JDBC Driver下载地址(下载前必须同意Oracle协议书)/software/htdocs/distlic.html?/software/tech/java/sqlj_jdbc/htdocs/jdbc9201.h tmlMySQL JDBC Driver下载地址/downloads/connector/j/3.0.htmlPostgreSQL JDBC Driver下载地址/download.htmlMS-SQL Server JDBC Driver下载地址/downloads/details.aspx?FamilyID=9f1874b6-f8e1-4bd6-947c-0fc5bf05 bf71&displaylang=en4、将Hibernate包和Ant包分别解压至c:\dev\下(此目录不重要,你可以换其它任何目录)。
MyEclipse使用手册(详细版)
MyEclipse使⽤⼿册(详细版)0. 快捷键================================================================================编辑:Ctrl+Shift+L 显⽰所有快捷键Ctrl+K 参照选中的词(Word)快速定位到下⼀个Ctrl+Shift+K 参照选中的词(Word)快速定位到上⼀个Ctrl+O 快速显⽰OutLineCtrl+T 快速显⽰当前类的继承结构Ctrl+Shift+X 把选中⽂本全部改为⼤写Ctrl+Shift+Y 把选中⽂本全部改为⼩写Ctrl+Shift+F 按照当前的配置⽂件格式化源代码Ctrl+L 弹出⾏定位框以便定位到某⼀⾏Ctrl+Numpad_DivideCtrl+/(⼩键盘) 使代码折叠可⽤Ctrl+Numpad_MultifyCtrl+*(⼩键盘) 展开当前类中的所有代码Ctrl+Shift+Numpad_DivideCtrl+Shift+/(⼩键盘) 折叠所有,如果不能全部成功折叠,将光标移到⽂档最后试着或多按⼏次折叠当前类中的所有代码Ctrl+1 快速修正,需要导包的时候出现导包提⽰界⾯,Ctrl+Q 定位到最后编辑的地⽅Ctrl+Shift+m 导⼊当前⾏上需要的包(add import)Ctrl+Shift+o 导⼊所有需要的包(organize imports)Shift+Enter 在当前⾏的下⼀⾏插⼊⾏Shift+Ctrl+Enter 在当前⾏的上⼀⾏插⼊⾏Alt+/ 语法补充快捷Ctrl+MouseLeft 当按住Ctrl时,将Mouse移动到⼀个类或类的⽅法或属性时,左键点击会进⼊到源⽂件内进⾏查看如果没找到源⽂件,⽽需要指定Sourece,⽐如说JDK⾃⾝的src.zip⽂件或源⽂件所在的⽂件夹Ctrl+/ == Ctrl+Shift+C 注释选定⾏或取消注释Ctrl+Shift+/ ⽤*...... */注释选定⾏Ctrl+Shift+\ 取消注释Ctrl+D 删除当前⾏Shift+< 在当前位置插⼊成对的尖括号:<>Ctrl+Alt+down 复制当前⾏到下⼀⾏Ctrl+Alt+up 复制当前⾏到上⼀⾏Ctrl+Alt+J Join Lines连接⾏Alt+down 当前⾏和下⾯⼀⾏交换位值Alt+up 当前⾏和上⾯⼀⾏交换位值选定光标所在的⾏通过⽤这两个快捷各执⾏⼀次来完成Alt+left 前⼀个编辑的代码页⾯或在当前页⾯中上⼀个光标的位置Alt+right 下⼀个编辑的代码页⾯或在当前页⾯中下⼀个光标位置(当使⽤了Alt+←后)Alt+Shift+O (或点击⼯具栏中的Toggle Mark Occurrences按钮)当点击某个标记时可使本页⾯中其他地⽅的此标记黄⾊凸显,并且窗⼝的右边框会出现⽩⾊的⽅块,点击此⽅块会跳到此标记处Shift+Home 选定光标处到⾏⾸的内容Shift+End 选定光标处到⾏尾的内容Ctrl+Shift+Home 选定光标处到⾸⾏⾏⾸的内容Ctrl+Shift+End 选定光标处到尾⾏⾏尾的内容Ctrl+Shift+P 定位到与之成对匹配的括号{或)(从前⾯定位后⾯时,光标要在匹配符之后,从后往前定位,反之)Tab与Shift+Tab 选中要移动的代码后,按Tab键右移,按Shift+Tab键左移Ctrl+upCtrl+down 上下滚动编辑页⾯查找:Ctrl+Shift+R 相当于Navigate->Open Resource...输⼊Java源⽂件名或类名,会按通配的⽅式列出符合条件的.java源⽂件Ctrl+J 正向增量查找(按下Ctrl+J⽂件你所输⼊的每个字母,编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显⽰没有找到了,查⼀个单词时,特别实⽤,这个功能Idea两年前就有了)Ctrl+Shift+J 反向增量查找(和上条相⽂件只不过是从后往前查)窗⼝:Ctrl+M 窗⼝最⼤化与恢复⼤⼩转换最⼤化当前的Edit或View(再按则恢复)Ctrl+W 关闭当前EditorCtrl+Shift+F4 关闭所有打开的EditorCtrl+E 快速显⽰当前Editor的下拉⽂档列表Ctrl+Shift+E 显⽰管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)F2 当⿏标放在⼀个标记处出现Tooltip时候,按下F2会铆钉显⽰的 Tooltip 框F3 跳到声明或定义(源⽂件)处Alt+Enter 显⽰当前选择资源(⼯程,or ⽂件 or⽂件)的属性Ctrl+PgUpCtrl+PgDown 切换代码窗⼝的各个⽂档,如果切换到头就会打开"Show List"下拉框在此下拉框⾥显⽰有最近曾打开的⽂件,连续按可移动选中项对于XML⽂件是切换代码和图⽰窗⼝Alt+Shit+w 在光标处弹出选择view的菜单在Package窗⼝下,弹出Navigator与Properties的选择菜单Alt+Shift+Q,Q 弹出"Show View"选择界⾯Alt+Shift+Q,T Show View(View: Hierarch)Alt+Shift+Q,B Show View(View: Breakpoints)Alt+Shift+Q,H Show View(View: Cheat Sheets)Alt+Shift+Q,C Show View(View: Console)Alt+Shift+Q,L Show View(View: Error Log)Alt+Shift+Q,Z Show View(View: History)Alt+Shift+Q,J Show View(View: Javadoc)Alt+Shift+Q,O Show View(View: Outline)Alt+Shift+Q,P Show View(View: Package Explorer)Alt+Shift+Q,X Show View(View: Problems)Alt+Shift+Q,S Show View(View: Search)Alt+Shift+Q,Y Show View(View: Synchronize)Alt+Shift+Q,V Show View(View: Variables)Debug:F5 单步调试进⼊函数内部F6 单步调试不进⼊函数内部F7 由函数内部返回到调⽤处F8 ⼀直执⾏到下⼀个断点Refactor 重构(⼀般以Alt+Shift开头):Alt+Shift+R 重命名被选中的变量Alt+Shift+M 抽取⽅法Alt+Shift+C 修改函数结构Alt+Shift+L 抽取本地变量Alt+Shift+F 把Class中的local变量变为field变量(MyEclipse中需要⾃定义)Alt+Shift+I 合并变量(可能这样说有点不妥Inline)Alt+Shift+V 移动⽅法和变量不怎么常⽤Alt+Shift+Z 重构的后悔药(Undo)================================================================================ Ctrl+I格式化激活的元素Format Active Elements?Ctrl+Shift+Space提⽰信息即Context Information?================================================================================ 1. 更改快捷键设置(⾃定义快捷键)================================================================================代码的⾃动完成:(1) Windows->Preference->General->Keys是管理快捷键的地⽅在这⾥的type filter text处输⼊Content Assist,找到要修改的"Content Assist"在下⾯会出现"Content Assist",⽤⿏标选中"Content Assist",在下⾯的"Binding"处按⾃⼰需要的快捷键组合,⽐如Alt+/在"When"中选择"Editing Text"(2) Windows->Preference->Java->Editor->Templates这⾥是管理Java编辑器模板的地⽅⽐如找到"Name"为sysout的,可以看到其"Preview:"处有:System.out.println(${word_selection}${});${cursor}其表⽰在输⼊sysout后,按Alt+/就可以⾃动完成System.out.println();的输⼊再⽐如找到"Name"为main的,可以看到其"Preview:"处有:public static void main(String[] args) {${cursor}}表⽰在输⼊main后,按Alt+/就可以在弹出的选项中选择main⽅法,⾃动完成main⽅法的格式化输⼊⾃定义抽取局部变量为成员变量:Windows->Preference->General->Keys在这⾥的type filter text处输⼊Convert a local variable to a field,如果看到Binding⼀栏处还没有绑定快捷键,就将光标移到下⾯的Binding⽂本框内,然后按Alt+Shift+F,然后OK即可.================================================================================ 2. 整合Javadoc⽂档到MyEclipse================================================================================在MyEclipse中左边的"Package Explorer"窗⼝中选中⼀个JAR包右键->属性>Javadoc Location可以指定其JAR包所对应的Java⽂档的位置,其中上⾯的"Javadoc URL"可以点击Browse..."选择⽂档所在的⽬录,如:javaee.jar在我电脑中的路径是这样的:file:/D:/Program/Sun/SDK/docs/api/选择完后,可以点击Browse..."下的"Validate..."进⾏有效性验证⼀般所选择的⽬录下⾯应该有index.html或相应的package-list⽂件.其中下⾯的"Javadoc in archive"是⽤来选择⼀个打包⽂档jar或zip的"选中"External file"表⽰我们需要从外部⽽不是MyEclipse⼯作空间中选择这个⽂档,然后点击Archive path后的"Browse...",选择⼀个有Javadoc打包的⽂件⽐如我电脑中的路径是这样的"D:\Program\Sun\SDK\docs\api_doc.zip注意从sun公司⽹站下载的java_ee_sdk-5_03-javadocs.zip其结构是这样的"java_ee_sdk-5_03-javadocs.zip ||docs||api|| |index.html| |package-list||legal不能直接选中所下载的java_ee_sdk-5_03-javadocs.zip,⽽要重新打包,将其中的index.html那⼀级⽬录置为重新打包后的顶层⽬录或者不⽤重新打包,在Archive path:中找到下载的java_ee_sdk-5_03-javadocs.zip⽂件再在其下⾯的Path within archive:中选择相应的路径即可Archive path:D:\Program\Sun\SDK\java_ee_sdk-5_03-javadocs.zipPath within archive:docs/api这样,当在编写⼀个源Java源⽂件的时便将光标定位到⼀个类或接⼝上的时候,如:选中HttpServlet,然后按F1,在窗⼝右边就会出现Help窗⼝,点击窗⼝中的Javadoc for 'javax.servlet.http.HttpServlet',就可以在窗⼝中出现相应的API帮助⽂档了.以上的对相应的JAR包或相关框架的DOC的设置,那么对于JDK的DOC的设置,可以使⽤下⾯的⽅式:Windows->Preferences输⼊JRE,然后选中Java->Installed JREs在右边选中需要进⾏DOC⽂档位置设置的JRE,然后选择"Edit",在出现的界⾯中选中相应的jar包,然后点击右边的"Javadoc Location..."进⾏设置.================================================================================ 3. ⽆法正常启动================================================================================ MyEclipse启动遇到内部错误总启动不了的时便将Workspace下的.metadata⽬录删除重启即可================================================================================ 4. 标记断点:================================================================================在java视图中,直接在你要设置断点的那⾏的最左边,双击即可,右键的弹出菜单中也有这个选项Debug:选择debug(F11,Run菜单中的debug)即可,⾃动进⼊debug视图,⽤Step into(F5)能进⼊到被调⽤⽅法的跟踪⽤Step over(F6)进⾏单步调试================================================================================ 5. 更改 Web Project 的 Web Context-root:================================================================================右键点击Web项⽬->Properties->MyEclipse->Web在右边的界⾯的Context Root中可进⾏更改设置.如果在Tomcat没运⾏的时便修改⼀个以前已部署的Web应⽤的Web Context-root,此时MyEclipse会将以前此Web应⽤的部署删除如果在Tomcat运⾏着的时候,修改⼀个已部署后正在使⽤(存在正在访问的客户端)的Web应⽤的Web Context-root,MyEclipse不会将此Web应⽤的部署删除,⽽是出现⼀个黄⾊的感叹号图标.由于Web Context-root被更改此部署其实已失效,需要删除原来的部署,重新在Tomcat中"Add Deployment..."================================================================================ 6. ⽂件上传相关================================================================================⽂件上传路径,如果不写相对路径或绝对路径那么会存⼊D:\Program\Apache\apache-tomcat-6.0.18\bin⽬录================================================================================ 7. MyEclipse各种相关的⽂件格式的编辑器字体显⽰设置================================================================================ window->preference->General->Appearence->Colors and Fonts在其右边有这么⼏项Basic:Basic colors and fonts used throughout workbench dialogs and editors.基本上指所有对话框和编辑器中的字体,包括jsp,ant的xml等⽂件的字体显⽰.如果需要对XML等编辑器的字体进⾏设置,先设置这⾥,对于控制台的字体如果这⾥设置⼤了看着不舒服,可专门到Debug下设置控制台的字体.CVS:版本库相关的显⽰字体Debug:控制台的输出字体Java:Java源⽂件编辑器字体JavaScript:JavaScript字体Structured Text Editors:结构化⽂本的字体,如xml,xml schemal等Text Compare:⽂本⽐较器的字体View and Editor Folders:Colors and fonts used by the default Eclipse presentation.->Java Editor Text Font然后点Change================================================================================ 7-1. MyEclipse中UML图中的字体的设置================================================================================ window->preference->MyEclipse->UML1在右边的Nodes中,有Header font与Body font的设置.================================================================================ 8. 某⼀⽂件的存储字符编码设置================================================================================在Eclipse中不能保存中⽂时,可以设置⼀下Eclipse的编码⽅式为gbk等⽀持中⽂的字符编码⽅式。
Hibernate主键、外键各类配置实例
Hibernate学习1、单主键、没有外键的Hibernate配置实例<hibernate-mapping><class name="com.pms.bean.base.BadCodeBean"table="tbNC"> <id name="badCode"column="NC_ID"><generator class="assigned"/></id><property name="desc"type="string"column="NC_DESC"></property> </class></hibernate-mapping>2、单主键、有外键的Hibernate配置实例<hibernate-mapping><class name="com.pms.bean.base.ProjectBean"table="tbProject"> <id name="prjname"column="PRJ_NAME"type="string"><generator class="assigned"></generator></id><many-to-one name=”customerCode”class=”com.pms.bean.base.CustomerBean”outer-join=”ture”not-null=”true”lazy=”false”><column name=”PRJ_CU_CODE”></column></many-to-one></hibernate-mapping>3、双主键、没有外键的Hibernate配置实例<hibernate-mapping><class name="com.pms.bean.base.LocationBean"table="tbLocation"> <composite-id><key-property name="lgort"column="LO_LGORT" type="string"><key-property name="werks"column="LO_WERKS" type="string"> </composite-id></class></hibernate-mapping>4、双主键、有外键的Hibernate配置实例<hibernate-mapping><class name="com.pms.bean.base.DepartNcBean"table="tbNCDept"> <composite-id><key-property name="ncBean"column="NCD_ID " lazy="false"><key-property name="deptDialogBean"column="NCD_DeptID "lazy="false"></composite-id><many-to-one name=”badType”class=”com.pms.bean.base.BadTypeBean”outer-join=”ture”not-null=”true”lazy=”false”><column name=”NCD_BadTypeCode”></column></many-to-one></class></hibernate-mapping>5、双主键中的两个主键都被作为外键被调用的Hibernate配置实例详细举例讲解:例如工厂和生产调度员组合成双主键,现在有一个表里面有两个外键分别是工厂和生产调度员。
eclipse web项目案例
一、项目简介我们将以一个实际的eclipse web项目为例,来展示一个完整的web开发流程。
该项目是一个上线个人博客系统,用户可以注册、登入,发布文章、编辑文章、删除文章,浏览他人的文章等功能。
项目使用Java语言编写,采用Spring MVC + Hibernate框架,数据库采用MySQL,前端页面使用HTML、CSS和JavaScript。
二、需求分析1. 用户注册:用户可以通过电流新箱注册账号,注册时需要填写用户名、密码、电流新箱等基本信息。
2. 用户登入:注册后的用户可以使用用户名和密码登入账号。
3. 文章发布:用户可以发布新的博客文章,发布时需要填写文章标题、内容等信息。
4. 文章编辑:用户可以编辑已发布的文章。
5. 文章删除:用户可以删除已发布的文章。
6. 文章浏览:非登入用户可以浏览其他用户发布的文章。
三、技术选型1. 服务器端:Tomcat2. 后端框架:Spring MVC3. ORM框架:Hibernate4. 前端框架:Bootstrap5. 数据库:MySQL6. 开发工具:Eclipse四、项目架构1. 创建Maven项目:在Eclipse中创建一个Maven项目作为基础框架。
2. 配置基础环境:添加Spring MVC、Hibernate等依赖,配置web.xml和Spring配置文件。
3. 创建数据库:在MySQL中创建相应的数据库和表。
4. 编写实体类:根据数据库表的结构编写对应的实体类,并添加相应的注解。
5. 编写DAO层:创建数据访问对象接口和实现类,完成对数据库的增删改查操作。
6. 编写Service层:创建业务逻辑接口和实现类,对DAO层的操作进行封装处理。
7. 编写Controller层:创建控制器类,处理前端请求,并调用Service层完成相应的业务逻辑。
8. 编写前端页面:使用HTML、CSS和JavaScript编写前端页面,包括注册、登入、发布文章、编辑文章等功能页面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MYEclipse上创建Hibernate实例本节将通过实现用户查询模块介绍在Eclipse中创建Hibernate实例的具体方法。
文件位置:mr\02\fl\01\EclipseApplication视频录像:mr\02\lx\在Eclipse上创建Hibernate实例.exe2.8.1 在J2EE Development视图模式下新建项目本例应用的Eclipes版本为Eclipes 3.2,在Eclipse开发工具下新建项目的具体步骤如下。
(1)打开Eclipes 3.2开发界面,如图2.32所示。
图2.32 Eclipes 3.2开发界面(2)在菜单栏中,依次单击“文件”→“新建”→ “项目”菜单项,打开“新建项目”对话框,在该对话框中,依次展开“MyEclipse”→“J2EE Projects”节点,并选择“J2EE Projects”节点下的“Web Project”节点,如图2.33所示。
图2.33 “新建项目”对话框(3)单击【下一步】按钮,将打开新建Web工程对话框,在该对话框的“Project Name”文本框输入工程名称,这里输入工程名称为“EclipseApplication”,其他文本框保持默认设置即可,如图2.34所示。
图2.34 新建Web工程对话框(4)单击【完成】按钮,完成新建项目的工作。
2.8.2 将数据库驱动包导入Eclipse中本实例主要应用SQL Server 2000作为数据库驱动包,将其导入Eclipse的具体步骤如下。
(1)在菜单栏中,依次选择“窗口”→“首选项”菜单项,将打开“首选项”对话框。
在该对话框中,依次展开“MyEclipse”→“Database Explorer”→“Drivers”节点,如图2.35所示。
图2.35 “首选项”界面(2)单击【New】按钮,将打开新建数据库驱动对话框,在该对话框的Driver template下拉列表框中选择“Microsoft SQL Server”列表项;在“Connection URL”文本框中输入“jdbc:microsoft:sqlserver://localhost:1433”;在“Driver JARs”选项卡中,单击【Add JARs】按钮,选择SQL Server 2000的3个驱动包(msbase.jar、mssqlserver.jar和msutil.jar);其他文本框中的内容系统会自动生成,如图2.36所示。
图2.36 新建数据库驱动对话框(3)依次单击图2.36和图2.35对话框中的【确定】按钮,完成导入数据库驱动的工作。
2.8.3 在Hibernate视图模式下建立数据库连接在Hibernate视图模式下建立数据库连接的具体步骤如下。
(1)在Eclipse 3.2的主窗口中,单击右侧的按钮,将弹出选择视图快捷菜单,如图2.37所示。
图2.37 选择Hibernate视图模式(2)选择“My Eclipse Hibernate”菜单项,进入Hibernate视图工作模式,在DB Browser工作区域中,单击鼠标右键弹出New快捷菜单,如图2.38所示。
图2.38 Hibernate视图工作模式(3)单击New菜单项,将打开选择数据库驱动对话框。
在该对话框中,profile name文本框中输入“JDBC”,在Driver下拉列表框中选择“Microsoft SQL Server”列表项,其他文本框保持默认设置,如图2.39所示。
图2.39 选择数据库驱动对话框(4)单击【下一步】按钮,将打开选择数据库对话框。
在该对话框中,选中“Display the selected schemas”单选按钮,如图2.40所示。
图2.40 选择数据库对话框(5)单击【Add】按钮,将打开数据库提示信息对话框,直接单击【确定】按钮,将打开输入登录数据库密码的对话框,在Enter your password文本框中不用输入任何内容,如图2.41所示。
图2.41 输入登录数据库用户密码的对话框(6)单击【确定】按钮,将打开选择数据库对话框,这里选择数据库db_database02(读者可以在光盘中找到该数据库),如图2.42所示。
图2.42 选择操作数据库对话框(7)单击【确定】按钮,回到选择数据库对话框,如图2.43所示。
(8)单击【完成】按钮,完成在Hibernate视图模式下建立数据库连接的工作。
图2.43 已经添加数据库的选择数据库对话框2.8.4 在J2EE Development视图模式下建立存放类的包文件夹在J2EE Development视图模式下,建立存放类的包文件夹的具体步骤如下。
(1)在Eclipse 3.2的主窗口中,单击右侧的按钮,回到J2EE Development 视图模式。
在包资源管理器中,展开EclipseApplication文件包,右键单击src,在弹出的快捷菜单中选择“新建”→“包”菜单项,如图2.44所示,将打开“新建Java 包”对话框。
图2.44 新建“包”选项(2)在“名称”文本框中输入“com.fornBean”,如图2.45所示。
图2.45 新建包对话框(3)单击【完成】按钮,完成新建包的工作。
2.8.5 将Hibernate3.2类库构建到Eclipse中将Hibernate3.2类库构建到Eclipse中的具体步骤如下。
(1)在Eclipse的菜单栏中,依次单击“窗口”→“首选项”菜单项,将打开“首选项”对话框。
在该对话框中,依次展开“Java”→“构建路径”→“用户库”节点,如图2.46所示。
图2.46 选择用户库(2)单击【新建】按钮,将打开“新建用户库”对话框。
在该对话框中,在“用户库名称”文本框中输入“Hibernate3.2”,如图2.47所示。
(3)单击【确定】按钮,完成新建用户库名称的工作。
(4)这时图2.46中的“已定义的用户库”栏中将出现“Hibernate3.2”选项,如图2.48所示。
选择“Hibernate3.2”,单击右侧的【添加JAR】按钮,将打开用于选择Hibernate3.2文件包的对话框,在该对话框中选择“Hibernate3.2”文件包,单击【确定】按钮,返回选择用户库对话框,如图2.48 所示。
图2.47 “新建用户库”对话框图2.48 添加新用户库后的对话框(5)单击【确定】按钮,完成新建用户库的工作。
说明:构建JDBC类库路径的方法与构建Hibernate3.2类库路径的方法是相同的,这里就不再赘述了。
2.8.6 将Hibernate3.2类库引入到工程中将Hibernate3.2类库引入到工程中的具体步骤如下。
(1)在Eclipse的菜单栏中,依次选择“MyEclipse”→“Add Hibern ate Capabilities”菜单项,将打开如图2.49所示对话框。
在该对话框中勾选“User Libraries”复选框,在下面的列表框中勾选“JDBC - <User-Library>”和“Hibernate3.2 - <User-Library>”复选框。
图2.49 新建Hibernate向导第一步对话框(2)单击【下一步】按钮,打开如图2.50所示对话框。
在该对话框中将“Configuration Folder”文本框中的内容修改为src。
图2.50 新建Hibernate向导第二步对话框(3)单击【下一步】按钮,打开如图2.51所示对话框。
在该对话框的“DB Profile”下拉列表框中选择“JDBC”项,其他文本框的内容将自动生成。
(4)单击【下一步】按钮,打开如图2.52所示对话框。
在该对话框中,取消“Create SessionFactory class”选项的勾选。
(5)单击【完成】按钮,完成将Hibernate包导入工程的操作。
这时系统将自动生成hibernate.cfg.xml文件。
图2.51 新建Hibernate向导第三步对话框图2.52 新建Hibernate向导第4步对话框2.8.7 在Hibernate视图模式下生成持久化类和映射文件在Hibernate视图模式下建立表的映射关系的具体步骤如下。
(1)在Eclipse的菜单栏中,单击右侧的按钮,返回到Hibernate视图模式下。
在DB Brower区域中,依次展开“JDBC”→“Connected toJDBC”→“db_database02”→“dbo”→“TABLE”节点后,在tb_user节点上单击鼠标右键,在打开的快捷菜单中选择“Hibernate Reverse Engneering”菜单项,如图2.53所示,将打开对数据表进行操作的“Hibernate Reverse Engineering”对话框。
(2)在“Hibernate Reverse Engineering”对话框中,勾选“Hibernate mapping file (*.htm.xml)for each database tabl”和“Java Data Object (POJO<> DB Table)”两个复选框。
单击“Java src folder”文本框后面的【Browse】按钮,将打开用于选择包文件夹的“Java Source Folder”对话框,在该对话框中,依次展开“EcplipseApplication”→“src”节点,并选src节点下的“com.formBean”节点,如图2.54所示。
图2.54 选择包文件夹对话框(3)单击【确定】按钮,完成导入类包的工作,在对数据表进行操作的“Hibernate Reverse Engineering”对话框中会自动生成相关信息,如图2.55所示。
图2.55 “Hibernate Reverse Engineering”对话框(4)单击【完成】按钮,系统将自动生成持久化类和映射文件。
2.8.8 系统自动生成的配置文件、持久化类和映射文件经过上面的操作,系统已经自动生成了Hibernate配置文件、持久化类文件和映射文件,下面将给出这3个文件的具体代码。
1.Hibernate配置文件Hibernate配置文件hibernate.cfg.xml的关键代码如下。
<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. --><hibernate-configuration><session-factory><property name="ername">sa</property><property name="connection.url">jdbc:microsoft:sqlserver://localhost:1433</property><property name="dialect">org.hibernate.dialect.SQLServerDialect</property><property name="myeclipse.connection.profile">JDBC</property><property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property><mapping resource="com/fornBean/TbUser.hbm.xml" /></session-factory></hibernate-configuration>2.持久化类根据数据表tb_user中的字段,自动生成持久化类TbUser.java的关键代码如下。