- FAQ: funi-min.js报错(seajs)
恬雅过客
mark一下。工作中用到sea.js,改造成funi-min.js。(项目:maweb)Q:经常运行页面报错:UncaughtTypeError:Cannotreadproperty'filter'ofundefined.如下图:qww.pngA:找到对应代码行,作如下修改:if(!e){e=[]}添加如图:aww.png
- Vue学习笔记5--前端工程化
UtilMan
前端工程化完整的基础篇笔记PDF下载,完全手打有用的话请给个赞呗Thanks♪(・ω・)ノ模块化相关规范概述传统开发问题命名冲突文件依赖模块化含义:把单独的一个功能封装到一个模块(文件)中,模块之间相互隔离,可以通过特定的接口公开内部成员,也可以依赖别的模块好处:方便代码重用,提升开发效率,方便后期维护浏览器端模块化规范AMD(Require.js)CMD(Sea.js)服务器端模块化规范Comm
- 如何改造现有文件为 CMD 模块
爱编程的鱼
CMD前端算法开发语言
如何改造现有文件为CMD模块经过一段考察,我们终于要在项目中引入模块机制和Sea.js了,那么如何将现有的文件改造成CMD模块就成了重要的问题。下面针对一些典型场景来说明包装的方式。首先还是请大家详细了解下CMD模块定义规范,只要洞悉事物的定义和本质,一切问题可迎刃而解。改造主流模块这里指的是jQuery、Moment、Backbone、underscore等业界主流模块,这些模块一般都有对AMD
- 2020-04-01
有只Bug
1.常用的js框架以及分别适用的领域jquery:简化了js的一些操作,并且提供了一些非常好用的APIjqueryui、jquery-easyui:在jqeury的基础上提供了一些常用的组件日期,下拉框,表格这些组件require.js、sea.js(阿里的玉帛)+》模块化开发使用的zepto:精简版的jquery,常用于手机web前端开发提供了一些手机页面实用功能,touchext.js:跟jq
- 立定2020年,观看前端发展简史,未来可期!
八重樱勿忘
1990——2020,追本溯源1990年,最原始的Web浏览器出现在大众视野。2006年,jQuery作为抹平不同浏览器之间API差异的先锋进入大众视野。2011年,出现RequireJS和Sea.js,解决了命名空间和文件依赖的问题。2013年,进入组件化时代,摆脱DOM限制。2017年,针对移动端与PC端巨大差异,先后出现ant-design-mobile与ant-design-pro。立足当
- AMD_CMD_RequireJS
字母31
1、为什么要使用模块化?a)解决命名冲突b)增强代码的阅读以及维护性c)便于依赖管理d)提高代码的复用率2、CMD、AMD、CommonJS规范分别指什么?有哪些应用CMD规范(CommonModuleDefinition):是sea.js在推广过程中对模块定义的规范化产出,主要用于浏览器端。它主要特点是:对于依赖的模块是延迟执行,依赖可以就近书写,等到需要用这个依赖的时候再引入这个依赖,应用有s
- vue.js 与传统库jquery开发思路的区别
种麦南山下
vuevue.jsjquery前端
众所周知最近几年前端发展非常的迅猛,除各种框架如:backbone、angular、reactjs外,还有模块化开发思想的实现库:sea.js、require.js、webpack以及前端上线部署集成工具如:grunt、gulp、fis等。本文就新型mvvm库:vue.js与传统库jquery总结下两者开发思路的区别。jquery曾经是web前端最流行的库(现在也是),但无论国内还是国外其使用率渐
- require.js和sea.js的区别
Jony0114
require.js和sea.js的区别首先原理上的区别sea.js遵循CMD规范.书写方式类似node.js的书写模板代码.依赖的自动加载,配置的简洁清晰.说白了就是懒加载.require.js遵循AMD规范,CMD和AMD基本相同,最大的区别是就CMD是懒加载,AMD是预加载.简单来说,就是sea.js属于懒加载,require.js属于预加载.在这里,顺便扩展一下预加载和懒加载的优缺点预加载
- AMD是什么?CMD是什么?他们之间有哪些区别
海带先森
AMD是什么?CMD是什么?他们之间有哪些区别AMD是RequireJS在推广过程中对模块定义提出的概念。CMD是SeaJS在推广过程中对模块定义提出的概念。RequireJS和Sea.js都是模块加载器,倡导模块化开发理念,核心价值是让JavaScript的模块化开发变得简单自然。不同之处两者的主要区别如下:定位有差异。RequireJS想成为浏览器端的模块加载器,同时也想成为Rhino/Nod
- sea.js项目迁移到webpack
star__light
项目背景最近参与一个旧项目功能迁移的工作,旧项目使用到sea.js、layer、jquery、art-template、bootstrap、jquey.ztree等,新项目是基于vue-cli的webpack模板生成的项目。旧项目的功能是稳定可靠且通过了充分的测试,且这部分功能其中的业务自己也并不熟悉。使用常规的vue开发方式重写整块功能需要极大的勇气以及耗费大量的时间精力,且结果往往吃力不讨好。
- 编写一个简单的 webpack 模块打包器
Thomas赵骐
早期JavaScript只需要实现简单的页面交互,几行代码即可搞定。随着浏览器性能的提升以及前端技术的不断发展,JavaScript代码日益膨胀,此时就需要一个完善的模块化机制来解决这个问题。因此诞生了CommonJS(NodeJS),AMD(sea.js),ES6Module(ES6,Webpack),CMD(require.js)等模块化规范。什么是模块化?模块化是一种处理复杂系统分解为更好的
- ES6新特性之Module
前白
关于模块化,在之前有过AMD和CMD,require.js以及后面的sea.js,实际上都是借助于第三方的插件。那么在ES6里面它官方引入了模块化编程,它的不同之处在于:ES6的Module它的运行环境实际上是编译时的,也就是说在编译时它就会把所有的依赖导入导出,每一个模块有自己独立的命名空间,然后这些关系都明确了。1:基本概念编译时模块(module)体系2:export-规定模块的对外接口ex
- JavaSript模块规范 - AMD规范与CMD规范介绍
janezhang
JavaSript模块规范-AMD规范与CMD规范介绍阮一峰老师的解释文章http://blog.chinaunix.net/uid-26672038-id-4112229.htmlRequireJS和Sea.js都是模块加载器,倡导模块化开发理念,核心价值是让JavaScript的模块化开发变得简单自然。不同之处两者的主要区别如下:定位有差异。RequireJS想成为浏览器端的模块加载器,同时也
- sea.js
哼_
define(function(require,exports,module){`require`是一个方法,接受[模块标识]作为唯一参数,用来获取其他模块提供的接口。//eg://获取模块a的接口//vara=require('./a');//调用模块a的方法//a.doSomething();exports是一个对象,用来向外提供模块接口。正确的写法是用return或者给module.expo
- JavaScript中的三种模块化规范AMD CMD CommonJS,以及各自的实现方法:require.js sea.js node.js
Tenloy
为什么要使用模块化网站越来越复杂,js代码、js文件也越来越多1.命名冲突2.文件依赖问题程序中的模块化开发效率高一次编写多次使用方便维护了(维护的成本更低)模块之间有高耦合低内聚的特点对象封装用命名空间的方式进行封装先约定命名的规范的形式对象里面的属性和方法很容易被修改掉,很不安全划分私有空间-通过匿名函数自执行的方法封装模块,-可以保护私有变量和方法模块的维护扩展开闭原则,对修改关闭,对扩展开
- JavaScript中的模块化
2分_08b6
JavaScript在es6之前,本身并不支持模块化,随着前端项目的日益复杂化,大型化,让JavaScript不得不做模块化.现在主要有如下模块化解决方案:这里不讨论各个模块化解决方案的使用,而是讨论区别是应用场景等AMD(require.js)CMD(sea.js)Common.js(node.js支持)UMDESM(es6官方支持)1.AMD和CMDAMD和CMD是JavaScript中出现较
- javascript 模块化
饥人谷_Jack
题目1:为什么要使用模块化?模块化有一下几处有点:解决命名冲突依赖管理提高代码可读性代码解耦,提高复用性模块的版本管理提高可维护性题目2:CMD、AMD、CommonJS规范分别指什么?有哪些应用CMD规范(CommonModuleDefinition):是sea.js在推广过程中对模块定义的规范化产出,主要用于浏览器端。它主要特点是:对于依赖的模块是延迟执行,依赖可以就近书写,等到需要用这个依赖
- 前端模块体系
石头软软
一、CommonJS(NodeJS)命令:module、exports、require、global特点:commonJS用同步的方式加载模块二、AMD(RequireJS)命令:define()定义模块,用require()加载模块特点:异步加载模块三、CMD(Sea.js)命令:define()定义模块,用require()加载模块特点;CMD是另一种js模块化方案,它与AMD很类似,不同点在
- module模块化
della岳
模块化规范CommonJS:node.jsrequire('')...AMD:require.jsCMD:sea.js早就不维护了ES6:2015年es6中到导入和导出关键字:exportimportasexportdefaultexport导出一个一个导出exportconsta=123exportconstb='abc'exportconstsum=(a,b)=>a+bconstobj={na
- webpack使用详解(二)
xiaobangsky
前端体系构建webpack
webpack历史前端工具的极速发展grunt打包工具,速度太慢,快死了gulp打包工具,速度可以,但没webpack繁荣require.js快死了sea.js死了Browserify已经挂了与webpack竞争的工具Rollup比webpack的打包体积小但生态不够丰富适合库的开发-Parcel比webpack配置简单适合demo学习webpack做了什么?webpackloader和plugi
- nodejs模块化
node.js
nodejs模块化一、模块化发展历程传统开发常见问题:命名冲突和污染代码冗余,无效请求多文件的依赖关系复杂模块:小而精,利于维护的代码片段常见模块化规范CommonJS规范node.js(同步加载)AMD规范require.js(异步加载,依赖前置)CMD规范sea.js(异步加载,就近依赖)ES6模块化原生(编译时,异步加载)当下常用的规范是Commonjs与ESM,参考文档:https://w
- sea.JS
Jerry_Cheung
sea.JS符合cmd规范的模块加载器。当页面中有多个js文件时,使用sea.JS会让代码更好写,更易懂。模块定义规范require是一个方法,接受模块标识作为唯一参数,用来获取其他模块提供的接口。define(function(require,exports,module){...})requirerequire.async异步加载模块,使用callback回调方式调用模块提供接口。requir
- JS中的模块规范:AMD,CMD,CommonJS, UMD
一瓣山河
前端开发一直在强调js模块化,将一个功能当做一个模块来开发,js本身并没有模块的功能。JS中的模块化规范主要有:AMD,即AsynchronousModuleDefinition:异步模块定义:这种规范可以异步的加载或依赖其他模块,Require.js就遵循的AMD规范。CMD,即CommonModuleDefinition,CMD则是依赖就近,用的时候再require。玉伯写的sea.js就是遵
- AMD CMD commonJS和ES6的对比
会飞的小北
AMD是RequireJS在推广过程中对模块定义的规范化产出AMDdefine里面的第二个参数相当于相当于依赖的包,也就是说通过回调函数接lib的参数,requiresJS也就是说相当于依赖前置,也就是说我需要的时候在最前面定义好,通过回调函数直接使用就好多了,异步请求CMD是seaJS在推广过程中对模块当以的规范化产品的产出CMDCMD是Sea.JS的在推广中模块化的规范化的推出,该依赖为就近依
- sea.js
白璞1024
sea.js[TOC]代表sea.js一、CMD规范:1、申明一个模块就是一个文件,申明自己的文件js的时候,使用require(function(){})或者是require(factory)2、定义definedefine是一个全局函数,用来定义模块的,就像是上边的申明一样当参数是一个对象的时候,返回的就是json模版,或者是字符串模版define({name:'baipu'})又或者是def
- 前端构建这十年
写在前面前端模块化/构建工具从最开始的基于浏览器运行时加载的RequireJs/Sea.js到将所有资源组装依赖打包webpack/rollup/parcel的bundle类模块化构建工具,再到现在的bundleless基于浏览器原生ES模块的snowpack/vite,前端的模块化/构建工具发展到现在已经快10年了。本文主要回顾10年间,前端模块化/构建工具的发展历程及其实现原理。(因涉及一些历
- 前端构建这十年
写在前面前端模块化/构建工具从最开始的基于浏览器运行时加载的RequireJs/Sea.js到将所有资源组装依赖打包webpack/rollup/parcel的bundle类模块化构建工具,再到现在的bundleless基于浏览器原生ES模块的snowpack/vite,前端的模块化/构建工具发展到现在已经快10年了。本文主要回顾10年间,前端模块化/构建工具的发展历程及其实现原理。(因涉及一些历
- ES6中的Module与Interator
javascriptes6前端
小编今天在用Vue做项目的时候,发现组件中有import和export,刚好今天看到相关的语法介绍和一些实例,下面小编就和大家一起进步。对于模块化规范,在es6出现之前,有以下三种规范,分别是Common.js(Node.js)、AMD(require.js)、CMD(sea.js)。大家还可以关注我的微信公众号,蜗牛全栈。一、基本用法//module.jsexportconsta=9export
- ES6中的Module与Interator
javascriptes6前端
小编今天在用Vue做项目的时候,发现组件中有import和export,刚好今天看到相关的语法介绍和一些实例,下面小编就和大家一起进步。对于模块化规范,在es6出现之前,有以下三种规范,分别是Common.js(Node.js)、AMD(require.js)、CMD(sea.js)。大家还可以关注我的微信公众号,蜗牛全栈。一、基本用法//module.jsexportconsta=9export
- TODO
dino小恐龙
说明收藏一些技术社区和个人博客中大神的文章,待整理学习吸收~内容JS模块总结Sea.js写一个适应所有环境的js模块js模块化编程之彻底弄懂CommonJS和AMD/CMD!ES6模块转为UMD模块JSjs判断对象是否存在-阮一峰js模块总结小程序一起脱去小程序的外套-知乎专栏PWAServiceWorker全面进阶PWA初次体验AndroidAndroid原生指纹识别DemoAndroid6.0
- html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
- 【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
- make:cc 命令未找到解决方法
daizj
linux命令未知make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
- Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
- 多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
- web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表finereportjava报表报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
- mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
- Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
- javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
- 定时器和获取时间的使用
百合不是茶
时间的转换定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
- JDK1.5 Queue
bijian1013
javathreadjava多线程Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
- http认证原理和https
bijian1013
httphttps
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
- 【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
- 【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
- lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
- java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
- redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
- [JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
- 安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
- SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密ssl证书密钥签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
- Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
- php包管理工具推荐
dcj3sjt126com
PHPComposer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
- Gson使用四(TypeAdapter)
eksliang
jsongsonGson自定义转换器gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
- JQM控件之Navbar和Tabs
gundumw100
htmlxmlcss
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
- 利用归并排序算法对大文件进行排序
iwindyforest
java归并排序大文件分治法Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
- iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
- 索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
- Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点学习永无止境AngularJS纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
- hibernate联合查询问题
sxj19881213
sqlHibernateHQL联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
- struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache