flex3读书笔记----flex整合hibernate
- 格式:doc
- 大小:1.07 MB
- 文档页数:26
第一讲:Hibernate是什么?1、它是一个框架2、是一个orm框架(其它的apache ojb,ibatis,toplink)a)Orm(object relation mapping)对象关系映射框架b)O object-->业务层c)R relation-->关系数据库d)M mapping-->对象关系映射文件3、处于我们项目的持久层位置4、对JDBC的轻量级封装Hibernate的原理:1、相当于是一个翻译,业务逻辑层--->持久层-->数据库,所以业务逻辑层就不用关心用的是什么数据库,而直接和持久层打交道,持久层将从业务逻辑层得到的语句(并进行一系列优化)翻译成数据库的语句,实现一些功能。
这样当数据库变更时,我们就不用改动业务逻辑的一些sql语句。
2、每一层的耦合性减小,业务层和数据库层没有关系,可以达到轻松改变3、Hibernate可以用在j2se中4、Struts是web框架为什么有hibernate:以前我们换数据库需要重写SQL语句,和一些其它的语句,麻烦,第二讲:1、开发时一般先开发DB,在用工具生成mapping和domain2、Domain对象的名称首字母要大写3、Pojo (plain ordinary java object) 简单的JA V A对象和一张表对应(应该有一个键属性,有GET,SET方法,有一个无参的构造函数)4、对象关系映射文件:作用是用于指定domain对象和表的映射关系,取名:domain 对象。
Hbm.xml。
一般我们放在和domain对象同一个文件夹下(一个包下)5、创建一个sequencei.Create sequence emp_seqStart with 1Increment by 1Minvalue 1NomaxvalueNocycleNocache6、<hibernate-mapping><class name="Employee" table="employee" ><id name="id" column="id" type="ng.Integer"><!-- 该元素用于指定主健值生成策略hilo native increment sequence uuid --><generator class="sequence"><!-- 指定是哪一个sequence --><param name="sequence">emp_seq</param></generator></id><!-- 定义的属性--><property name="name" type="ng.String"><column name="name" not-null="false"></column></property><property name="email" type="ng.String"><column name="email" not-null="false"></column></property><property name="hiredate" type="java.util.date"><column name="hiredate" not-null="false"></column></property></class></hibernate-mapping>7、创建hibernate.cfg.xml并且配置<hibernate-configuration><session-factory><propertyname="connection.driver_class">oracle.jdbc.driver.OracleDriver</p roperty><property name="ername">scott</property><property name="connection.password">tiger</property> <propertyname="connection.utl">jdbc:oracle:thin:@localhost:1521:orcl</prop erty><!-- 明确告诉hibernate连接的是哪类数据库 --><propertyname="dialect">org.hibernate.dialect.OracleDialect</property> <!-- 用于加载映射文件 --><mapping resource="com/yxl/domain/Employee.hbm.xml"/> </session-factory></hibernate-configuration>8、运用hibernatea)创建cfg对象,用于读取hibernate.cfg.xml的内容i.Configuration cfg = new Configuration.configure();b)创建sessionFactory这是一个会话工厂,是一个重量级的对象i.SessionFactory sf = configuration.buildSessionFactory();c)创建Session 相当于jdbci.Session session = sf.openSession();d)创建transactioni.Transaction transaction = session....();第四讲:一个数据库对应一个SessionFactory,它是单例的Pojo应该序列化,目的是唯一标识该对象,同时可以在网络上传输Hibernate 把对象分成三个状态:瞬时态,持久态,第五讲:<property name="show_sql">true</property>这是打印SQl语句<property name="hbm2ddl.auto">create</property>这是自动创建表的配置(如果有表则删除后重新创建一个表),也可以有update 这是更新表(如果以前的表没有改变结构,则更新值,如果没有表则创建)Mysql中没有sequence 用increment代替第六讲:编程格式:Try {......mit();} catch(Exception e) {e.printStackTrace();If(transaction!=null) {Transation.rollback();}} finally{If(session!=null&&session.isopen()) {Session.close();}}如果要自己定义主键号,则hbm.xml中的generator的策略用assigned第七讲:当configuration.configure(configNume) 这里的confignume有包名的话要写"com/yxl/config/hibernate.cfg.xml"1、Configuration 类A:读取hibernate.cfg.xmlB:管理对象关系映射文件C:加载hibernamte的驱动,url,用户D:管理hibernate配置信息注意事项:当配置时cfg.xml有包,则得把包名写在configure方法里2、..hbm.xml是一个表和对象的映射文件,一般和对象放在一个包下第八讲:1、SessionFactory :会话工厂:是一个interface作用:A:可以缓存sql语句和数据(称为session缓存)B:是一个重量级的类,比较吃内存,所以一个数据库对应一个SessionfacC:重点:用SessionFactory得到session的两个方法:1.openSession():是获取一个新的Session();2.getcurrentSession() 获取和当前线程绑定的session,就是在同一个线程获得的session是同一个。
Spring3整合Hibernate3实现简单的增删改查(XML):以前我们的代码中是通过hibernate配置文件hibernate.cfg.xml中设置和数据库连接有关的信息:jdbc... .现在可以将这些配置全部放在spring中来进行管理. 在我们整合过程之前的hibernate.cfg.xml可以不存在了.1.Spring中配置数据源的方法:实例化一个类对象,后面有dao操作有关的代码,可以直接饮用这个dataSource,和连接池有关的参数.<bean id="dataSource"class="mons.dbcp.BasicDataSource"destroy-m ethod="close"><!--将四个属性注入到BasicDataSource的对象中去--><property name="driverClassName"value="com.mysql.jdbc.Driver"/><property name="url"value="jdbc:mysql://localhost:3306/spring"/><property name="username"value="root"/><property name="password"value="123456"/></bean>以上的写法,value的值都是固定的,硬编码在配置文件中,如果不想修改配置文件.创建一个独立的和数据源配置有关的属性文件.占位符的形式来配置数据源,好处如果数据库有关的配置信息发生改变不需要修改源文件: PropertyPlaceholderConfigurer<beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfig urer"><property name="locations"><!--配置文件的位置classpath: src目录--><value>classpath:jdbc.properties</value></property></bean><bean id="dataSource"destroy-method="close"class="mons.dbcp.BasicDataSource"><!--${jdbc.driverClassName} 从配置文件 jdbc.properties中读取jdbc.driverClassName} 对饮的那个value --><property name="driverClassName"value="${jdbc.driverClassName}"/><property name="url"value="${jdbc.url}"/><property name="username"value="${ername}"/><property name="password"value="${jdbc.password}"/></bean>2.将其注入到XXDao中: 可通过注解或者是xml形式:Dao中操作过程中用到数据源,去找谁? Srpingpublicclass UserDaoImpl implements UserDao {private DataSource dataSource;public DataSource getDataSource() {return dataSource;}@Resource(name="dataSource") 这里引用datasource是spring中配置好一个bean的信息.publicvoid setDataSource(DataSource dataSource) {this.dataSource = dataSource;}}以上是注解的写法,如果改成xml格式?<bean class=”erDaoImpl”><property name=”dataSource” ref=”dataSource”></bean>以上也只是得到一个和连接有关的DataSource而已,.实具体执行的sql代码还是要我们自己写?正长情况这些东西一定是hibernate帮我们做的.在srping中如何整合hibernate呢?以前的操作:1得到一个Configuration =>读取hibernate全局的配置文件2.得到一个sessionFactorySpring3整合hibernate3重点就是需要初始化SessionFactory这个bean,需要在Spring的配置文件中进行配置,同时让Spring来管理SessionFactroy,Session,Transaction等,实现实例:有了上面配置的datasource后就可以将其注入给SessionFactory了:<bean id="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!-- ①定义好的那个datasource 注入给LocalSessionFactroyBean的那个属性就可以了-> <property name="dataSource"ref="dataSource"/><!--②和hibernatemaping有关的信息---><property name="mappingResources"><!--在entity中可能有多个映射文件这里提供了一个list--><list><value>com/etc/entity/Users.hbm.xml</value></list></property><!-③hibernateProperties 主要用来设置数据库方言是否显示sql语句以及ddl---><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="hibernate.show_sql">true</prop><prop key="hibernate.format_sql">true</prop><prop key="hibernate.hbm2ddl.auto">update</prop></props></property></bean>1.新建web Project,增加支持Spring的完整包;spring-tx-3.2.15.RELEASE.jarspring-orm-3.2.15.RELEASE.jarspring-jdbc-3.2.15.RELEASE.jarspring-expression-3.2.15.RELEASE.jarspring-core-3.2.15.RELEASE.jarspring-context-support-3.2.15.RELEASE.jarspring-context-3.2.15.RELEASE.jarspring-beans-3.2.15.RELEASE.jarspring-aop-3.2.15.RELEASE.jar2.增加Hibernate支持包(参考之前的笔记和项目):3.其他支持包:commons-dbcp-1.2.2.jarcommons-pool-1.4.jarlog4j-1.2.17.jarslf4j-log4j12-1.5.8.jarmysql-connector-java-5.1.5-bin.jar增加外部jar支持的原则是,宁可少,根据错误提示增加缺失的包进来;也不要一下子加太多.不能重复添加同名的jar。
黑马程序员:三大框架11天笔记全之hibernate-day06笔记黑马程序员:三大框架hibernate-day06笔记第1章Hibernate持久化类与主键生成策略1.1Hibernate持久化类什么是持久化类?Persistent Object (PO)PO=POJO+hbm映射配置对于hibernate中的PO编写规则:1.必须提供一个无参数的public构造方法2.所有属性要private ,对外提供public 的get/set方法3.在PO类必须提供一个标识属性,让它与数据库中的主键对应,我们管这个属性叫OID4.PO类中的属性尽量使用基本数据类型的包装类.Int-→Integer double--→Double float-→Float5.PO类它不能使用final修饰符OID作用:OID指的是与数据库中表的主键对应的属性。
Hibernate框架它是通过OID来区分不同的PO对象,如果在内存中有两个相同的OID对象,那么hibernate认为它们是同一个对象。
为什么PO类属性它要使用包装类型?使用基本数据类型是没有办法去描述不存在概念,如果使用包装类型,它就是一个对象,对于对象它的默认值是null.PO类不可以使用final修饰?(hibernate中的get/load方法的区别)Get/load方法它们都是根据id去查询对象。
1.get直接得到了一个持久化类型对象,它就是立即查询操作load它得到的是持久化类开的代理类型对象(子类对象)。
它采用了一种延迟策略来查询数据。
2.get方法在查询时,如果不存在返回nullload方法在查询时,如果不存在,会产生异常ObjectNotFoundException.1.2Hibernate主键生成策略Hibernate中定义的主键类型包括:自然主键和代理主键:自然主键:具有业务含义字段作为主键,比如:学号、身份证号代理主键:不具有业务含义字段作为主键(例如自增id),比如:mysql自增主键,oracle序列生成的主键、uuid()方法生成的唯一序列串建议:企业开发中使用代理主键!第2章Hibernate持久化对象状态2.1持久化对象三种状态有三种:1.瞬时态:也叫做临时态或自由态,它一般指我们new出来的对象,它不存在OID,与hibernate session无关联,在数据库中也无记录。
flex4 读书笔记chapter 3,最好的特点分析和flex3和flex4版本比较学习教程2011-06-01 18:11:30| 分类:flex | 标签:|字号大中小订阅源地址:/selina_1113/blog/item/20030438084a3bf814cecbc9.html1、默认情况下,swf文件只能向swf文件所在的域提出http或其它网络请求。
如果要仿问swf文件所在的不同的域,即要在目标域的根目录中放置一个crossdomain.xml文件,设置当前服务器接受的域。
2、mxmlc可以把mxml、as、swc、rsl等文件打包成一个swf文件,而compc可以把mxml、as等编译成swc或rsl文件。
3、部署文件时,请确保rsl等资源文件是否存在于服务器中以及swf文件指向的rsl的路径。
4、flashbuilder使用swfobject2类库把swf放在html中。
5、在网络安全沙箱内,flash除了ShareObjects外,不能访问本地的磁盘及资源。
在得不到用户允许的情况下,不能从摄像头或耳麦中获取信息并发送到网络。
6、swf只能访问网络或本地资源两种中的一种。
也就是说要么你把swf设置为只能访问网络,要么把swf设置为只能访问本地资源。
设置的选项为编译时的use-network=true/false。
默认为true。
7、flex只持基于组件的开发模型。
常规的开发方法是先扩展一些基本的UI组件并把你需要的功能封装在上面,然后再在UI中组装起来。
8、在开发过程中,你会使用自已开发的自定义组件或外部的自定义组件。
默认情况下flashbuilder 在项目src及其子目录下寻找自定义组件。
如果你需要使用别的地方的自定义组件,你可以设置source path。
flashbuilder除了在src目录下寻找组件外,还会在source path下寻找自定义组件寻找的顺序按source path顺序寻找。
Spring整合Hibernate(1)2009年07月19日星期日 10:246.5 Spring整合Hibernate时至今日,可能极少有J2EE应用会直接以JDBC方式进行持久层访问。
毕竟,用面向对象的程序设计语言来访问关系型数据库,是一件让人沮丧的事情。
大部分时候,J2EE应用都会以ORM框架来进行持久层访问,在所有的ORM框架中,Hibernate 以其灵巧、轻便的封装赢得了众多开发者的青睐。
Spring具有良好的开放性,能与大部分ORM框架良好整合。
下面将详细介绍Spring与Hibernate的整合。
6.5.1 Spring提供的DAO支持DAO模式是一种标准的J2EE设计模式,DAO模式的核心思想是,所有的数据库访问,都通过DAO组件完成,DAO组件封装了数据库的增、删、改等原子操作。
而业务逻辑组件则依赖于DAO组件提供的数据库原子操作,完成系统业务逻辑的实现。
对于J2EE应用的架构,有非常多的选择,但不管细节如何变换,J2EE应用都大致可分为如下3层:● 表现层。
Jsp struts● 业务逻辑层。
Manager service spring● 数据持久层。
DAO模式 --------------jdbc或者 hibernate● DB轻量级J2EE架构以Spring IoC容器为核心,承上启下。
其向上管理来自表现层的Action,向下管理业务逻辑层组件,同时负责管理业务逻辑层所需的DAO对象。
各层之间负责传值的是值对象,也就是JavaBean实例。
图6.5精确地描绘了轻量级J2EE架构的大致情形。
DAO组件是整个J2EE应用的持久层访问的重要组件,每个J2EE应用的底层实现都难以离开DAO组件的支持。
Spring对实现DAO组件提供了许多工具类,系统的DAO组件可通过继承这些工具类完成,从而可以更加简便地实现DAO组件。
Spring的DAO支持,允许使用相同的方式、不同的数据访问技术,如JDBC、Hibernate或JDO。
Hibernate项目的构建与配置1.在项目里倒入Hibernate所必须的Jar包(1)Hibernate框架可以使用在任何的Java项目里,并不一定是Web项目。
只需要在项目里倒入Hibernate所必须要使用的jar包就可以了。
(2)在Hibernate的官网下载hibernate-release-4.2.2.Final.zip解压,要使用Hibernate必须导入的jar包就在目录“hibernate-release-4.2.2.Final\lib\required”下。
倒入此路径下的所有jar包就可以了。
2.配置hibernate.cfg.xml文件(1)配置hibernate.cfg.xml文件可以参考“\project\etc”目录下的hibernate.cfg.xml文件与hibernate.properties文件。
(2)使用Hibernate连接MySQL的hibernate.cfg.xml配置文件如下:<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory>(设置显示Hibernate产生的SQL语句)<property name="show_sql">true</property>(设置MySQL的SQL语法的方言)<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>(设置MySQL的驱动程序)<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>(设置MySQL的数据库路径、用户名、密码)<property name="hibernate.connection.url">jdbc:mysql:///java</property><property name="ername">root</property><property name="hibernate.connection.password">lizhiwei</property>(设置当数据库要保存的表不存在时,就新建表)<property name="hibernate.hbm2ddl.auto">update</property>(设置对象与数据库表的关系映射文件)<mapping resource="vo/User.hbm.xml"/></session-factory></hibernate-configuration>(3)此配置文件一般放在项目的src目录下。
步步为营Hibernate全攻略(一)构建Hibernate框架环境任何一项新技术的出现都有它的必然性,Hibernate也不例外,所以在掌握Hibernate的具体应用之前我们一定先要了解Hibernate是什么?使用Hibernate会给我们的程序开发带来哪些好处?使用Hibernate的好处简单来讲体现在以下几个方面:1. Hibernate说白了就是对持久层进行的封装,它简化了对数据库的操作,使得我们可以以对象方式直接访问数据库中的数据。
实现了完全的OO思想。
2. 另外由于Hibernate对JDBC的彻底封装,使得我们可以不用在程序中写传统的sql语句便能实现对数据库的各种操作,极大的提高了生产力。
3. Hibernate支持MySQL,SQL Server等多种数据库。
Hibernate提供了多种数据库的接口,只要更改配置信息可以实现对不同数据库的操作,换句话说也就是你可以轻视的实现数据库更换。
说了这么多Hibernate的好处,那Hibernate到底该怎样用呢?别急下面我们就来看看Hibernate环境是如何搭建起来的。
1. 建立Java项目(也可以是java web项目)。
2. 导入相关jar包。
导入jar包的方式可以有两种。
第一种是直接添加外部jar包,也就是我们的“Add External JARs”。
另外一种是先建立自己的jar包库,然后向新建的库中加入jar包,如果使用这种方式最后一定不要忘记将建好的库引入到项目中。
两种方式均可,但一般更推荐第二种方式。
加入的jar包主要有以下这些:2.1在Hibernate_Home/lib/路径下的所有jar包。
2.2加入Hibernate核心jar包:hibernate3.jar。
2.3加入所使用的数据库的JDBC驱动包。
使用MySQL数据库则加入MySQL数据库驱动mysql-connector-java-3.1.13-bin.jar。
hibernate培训笔记刘会军(jfmind@163 )2006年11月17日hibernate简史 (3)标准方面 (3)ORM(object relational mapping) (3)成功之道 (3)何为hibernate (4)持久层设计 (4)持久层概念 (4)ORM(object relational mapper)对象-关系型数据映射组件 (5)设计模式 (5)资源治理模式 (5)解藕合设计 (6)体系结构 (7)概况 (7)实例状态 (8)O/R映射 (9)basic o/r mapping (9)集合类映射 (10)关联关系映射 (10)组件映射 (10)继承映射 (10)核心接口 (10)分类 (10)详解 (11)数据检索 (13)Hibernate Query Language (HQL) (13)Criteria queries (QBC) (13)Native SQL queries (13)开发 (13)差不多配置 (14)高级配置 (15)hibernate最正确实践 (15)参考 (15)hibernate简史hibernate是在JDBC之上提供一层薄薄的封装,在提供完全透亮的持久化机制的同时又提供尽可能多的灵活性。
相比之ibatis那么是面向〝语句映射〞的层面,使用SQL作为查询语言。
标准方面J2EE提供了两个持久化的手段:JDBC,它是J2SE中访问关系数据库系统的标准API,然而却以一种错误的编程模型来强制开发者用java代码来处理关系思想;另一个是实体Beans ,它是EJB中专门模型化持久化实体的组件,一是不能处理持久对象间的关系,二是使用了糟糕的查询语言,三是难于测试。
ORM(object relational mapping)由于J2EE持久化标准关于处理对象与关系的尴尬,而且持久化问题的解决方案是由关系-对象映射〔ORM〕来解决的,它能够透亮地持久化一般java对象〔POJO〕。
FLEX学习心得1,开发webgame你所要具备的一、数据结构、设计模式、框架应用、良好的OO思想。
二、对socket/amf/remoting/shareobject/webservice等了解三、各开源库(PV3d,Box2d等),但一般做策略型webgame不太需要,策略型webgame关注的是第一点如果想做做小游戏,可看make thing move之后看AdvancED_ActionScript 3.02,基于socket连接的安全沙箱问题的处理/xuxiangwin/archive/2009/07/07/4324218.aspx大概就这个,但是我这里始终不行,有待后续补充补充:/club/thread-6471-1-5.html3,FLEX解析XML的2种方式。
有表情/blog/3818204,FLEX控件样式和控件的使用1).不知道控件有什么样式设置?看它:/flex3/consulting/styleexpl orer/Flex3StyleExplorer.html2).有控件不知道怎么用?看它:/flex3/componentexplorer/explorer. html5,FLEX中文例子/6,AIR的创建发布安装教程/AIR/thread-2727-1-1.aspx7,Adobe AIR 迷你教程-- 监测网络状态,离线/在线应用程序的实现/Share/thread-2731-1-1.aspx8,FLEX 45°视角游戏地图编辑器/club/thread-3334-1-1.html9,RGP游戏基础45地图寻路和地图切换完整例子/club/viewthread.php?tid=2286&page=1#pid653210,8款AS bitmap操作类/club/thread-6853-1-2.html11 ,FLASH网游通过XMLSocket与VB服务端通信教程/club/thread-3426-1-2.html 12,flex聊天发送QQ表情/club/thread-3304-1-8.html13,Flex 组件的定位和布局/club/thread-5849-1-9.html14,谈谈Flash MMORPG的地图技术/club/thread-2460-1-1.html15,地图分块加载的实现/club/thread-3971-1-1.html16,flash程序优化的一些经验/club/thread-2723-1-10.html 17,12个Flex常用功能代码1)。
开发环境的搭建IDE的版本:FlexBuilder3+mysql-5.0.20-win32(绿化版)+apache-tomcat-6.0.20(绿化版)+MyEclipse Blue Edition6.5.0在myeclipse中新建一个web项目File--→New--→Web Project-→输入项目名称(Fei)--→版本选最高的Java EE 5.0-→点击Finish完成后的web 项目的目录结构从网上下载blazeds.war文件----→改后缀(改为blazeds.rar)-→解压当前blazeds.rar文件,会出现两个文件夹选中这两个文件夹--→复制--→回到myeclipse中--→鼠标点击项目的WebRoot文件夹-→按组合键CTRL+V--→会有一个探出框选择Yes To All覆盖之后的两个文件夹的目录结构把项目部署到Tomcat去点击Finish之后,myeclipse端的操作就暂告一段落了(这时的tomcat还没run)接下来打开FlexBuilder3新建flex项目File→New Flex Project→输入项目名称(FeiFlex)--→后台类型选择J2EE-点击Next--→Root Folder这一栏选择tomcat安装路径下的webapps文件夹下的刚才myeclipse刚部署上去的web项目(Fei)确定之后的截图点击Validate Configuration验证服务器是否启动,如果没启动就会出现如下警告信息这时,回到myeclipse启动tomcat(Fei项目之前已经部署上去的了)Tomcat启动之后的截图回到FlexBuilder3再次点击验证服务器,这时得到的验证信息结果是:点击Finish,完成了myeclipse+ Fl exBuil der3的环境搭建环境搭建好之后,自然的就会想到小试一下牛刀后台采用的是hibernate实现持久化打开mysql管理工具,新建数据库名(jike),新建表(supermanager)有了数据库和表之后就可以在myeclipse中建包了项目包结构截图lib包是放mysql驱动包和hibernate的jar包从网上下载mysql的驱动jar包和hibernate的jar包Jar文件截图CTRL+A把下载来的jar全选---→CTRL+C(复制)---→去到myeclipse 编辑器中,点击lib包-→CTRL+V(黏贴)--→这样全部jar就已经加入了工程中(还没导入,这些jar还不能用)---→用鼠标点击项目名,选最后一项(Properties)--→会弹出一个对话框夹下的lib包里面的jar全部导入工程中去这时lib包这样显示的代表导入成功看似是空文件夹一样的效果导入必要的jar后,就可以写实体类了Pojo包就是放实体类的文件夹(这里以supermanager类为列)package pojo;public class SuperManager {private int id;//对应数据库supermanager表的idprivate String userName;// 对应数据库supermanager表的nameprivate String password;// 对应数据库supermanager表的password public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {erName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}hbm文件夹是放实体类与数据库表的映射文件SuperManager.hbm.xml的文件内容如下cfg文件夹是放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"><hibernate-configuration><session-factory><!-- 数据库连接配置--><propertyname="connection.driver_class">com.mysql.jdbc.Driver</property> <propertyname="connection.url">jdbc:mysql://localhost:3306/jike</property> <property name="ername">root</property><property name="connection.password"></property><!-- 连接池配置 --><property name="connection.pool_size">1</property><!-- 不同数据库使用的SQL选择:方言 --><propertyname="dialect">org.hibernate.dialect.MySQLDialect</property><!--决定是采用thread或jta或自定义的方式来产生session --><propertyname="current_session_context_class">thread</property><!--二级缓存策略 --><propertyname="cache.provider_class">org.hibernate.cache.NoCacheProvider</prop erty><!-- 是否在控制台上打印SQL --><property name="show_sql">true</property><!-- 是否根据配置自动创建库表 --><!--<property name="hbm2ddl.auto">create</property>--><mapping resource="hbm/SuperManager.hbm.xml"/></session-factory></hibernate-configuration>接下来就剩下最后一个包了connFlex,这个包是放与flex建立连接映射的类package connFlex;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import pojo.SuperManager;public class QuerySuperManager {///验证登陆public List<SuperManager> LoginSuperManagerConn(SuperManager s){System.out.println("xxxxx");List<SuperManager> list=null;Configuration config= new Configuration();//通过Configuration去加载主配置文件config.configure("cfg/Hibernate.cfg.xml");//建立SessionFactory会话工厂SessionFactory sf= config.buildSessionFactory();//建立Session会话Session session=sf.openSession();//如果要进行增删改的动作,那么要开启事务Transaction t= session.beginTransaction();try{//插入的操作,通过Session对象去操作//如果hbm映射配置文件中有指明主键生成的策略方式,Query q = session.createQuery("select sm from SuperManager sm where "+"erName='"+s.getUserName()+"'");list=q.list();//执行插入的操作//session.save(fa);//如果成功操作,那么提交mit();}catch(Exception e){//否则操作不成功,那么回滚数据t.rollback();e.printStackTrace();}finally{session.close();sf.close();}return list;}}以上就是java后台的全部代码类下面一步是关键步骤在myeclipse中找到项目webRoot文件夹下的flex文件夹的remoting-config.xml打开这个文件remoting-config.xml文件内容如下<?xml version="1.0" encoding="UTF-8"?><service id="remoting-service"class="flex.messaging.services.RemotingService"><adapters><adapter-definition id="java-object"class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/></adapters><default-channels><channel ref="my-amf"/></default-channels><destination id="querySuperManagerConn"><properties><source>connFlex.QuerySuperManager</source></properties></destination></service>这样写之后connFlex下的QuerySuperManager这个类我们在flex的页面中就可以用了通过以上的配置之后,myeclipse的步骤操作完毕既然后台代码已经全部搞定,接下来自然而然的,就是写flex前台代码了我用的是最简单的方式跟后台交互,如果要开发商业代码的话,听说一般是用的是Cairngorm.swc这个框架结合spring+hibernate,当然这个网上资料很多,我相信只要是小小入门的人都能掌握,只是前端又多了一个flex的mvc。