*********************************************js相關*********************************************javascript
// 在指定的毫秒數後調用
tt = window.setTimeout("x()",3000);
// 按指定的週期調
t = window.setInterval("second_x()",1000);
// 清除
window.clearInterval(t);
// 當前對象
$('#select').change(function(){alert($(this).val())});html
setTimeout("updateLoad()",5000);
<jsp:include page="/WEB-INF/page/customer/cust2Add.jsp"></jsp:include>java
var imgArr = ["bmp","jpg","gif","png"];
var file = "jpg";
alert($.inArray(file,imgArr));
file = file.toLowerCase();mysql
$('#add-window').window('close');
$.messager.alert('提示框',messgage,'info');web
data-grid 相關方法屬性
// 獲取日期輸入框編輯器並更改它的值
var ed = $('#dg').datagrid('getEditor', {index:1,field:'birthday'});
$(ed.target).datebox('setValue', '5/4/2012');
$('#data-grid').datagrid('getRows')[editIndex]
$('#data-grid').datagrid('selectRow', index)//選擇一行
$('#data-grid').datagrid('beginEdit', index);//開始編輯行
$('#data-grid').datagrid('endEdit', editIndex);//結束編輯行
//驗證指定的行,當驗證有效的時候返回true
$('#data-grid').datagrid('validateRow', editIndex)
$('#partidValue').combobox('reload',url);//從新加載
//var row = $('#data-grid').datagrid('getSelected');
$('#data-grid').datagrid('refreshRow',editIndex);//刷新指定行,下拉框對行數據從新設值後正則表達式
striped boolean 是否顯示斑馬線效果。
nowrap boolean 若是爲true,則在同一行中顯示數據。設置爲true能夠提升加載性能。spring
$('#partidValue').combogrid('clear');//在本次對combogrid進行setValue,setText以前先清除上次設置的值,不然若是本次設置的值不在當前頁會有異常顯示上次設置的valuesql
//將字符串轉化成json對象
var Bjson = '${businessTypes}';
Bjson = eval("(" + Bjson + ")");chrome
//頁面初始化加載
$(document).ready(function(){數據庫
});
js頁面拼接方法 只能傳數字不能傳字符串的解決辦法
function customerLink(val,row){
var customerId = row.customerId;
return '<a href="javascript:;" style="text-decoration: none" onClick="customerClick(\''+customerId+'\');">'+val+'</a>';
}
<th data-options="field:'businessType',width:80"align="center",editor:{type:"combobox",
options:{
url:'${pageContext.request.contextPath}/cus/findBusinessTypeCustomer.htm',
valueField:'businessType',
textField:'name'
}
}>企業類型</th>
<th data-options="field:'businessType',width:205,
formatter:function(value,row){
return row.name;
},
editor:{type:'combobox',
options:{
valueField:'businessType',
textField:'name',
url:'${pageContext.request.contextPath}/cus/findBusinessTypeCustomer.htm',
required:true
}
}
">企業類型</th>
<!--------------------------------------java-------------------------------------------------------------!>
com.thoughtworks.xstream.XStream 對象與xml轉換
java反射機制:知道類名,方法名,方法參數就能使用接口,若是是非靜態的要實例化一個對象傳入
反射機制實現動態代理:
jdk動態代理java.lang.reflect.InvocationHandler,cglib動態代理net.sf.cglib.proxy.MethodInterceptor
把對接口的訪問交給代理類,即每次訪問都要通過代理類(像spring的aop面向切面設計),能夠把某類接口共同的操做寫在代理類中
<!-----------------------------------------------------ant,jbpm-----------------------------------------------------!>
Apache Ant 是一個將軟件編譯,測試,部署等步驟聯繫在一塊兒加以優化的一個構建工具
構建: 就是把代碼從某個地方拿來,編譯,再copy到某個地方的操做.運行前只有java源文件運行後有class文件和jar包文件
步驟: 新增系統變量ANT_HOME apache-ant-1.9.4
在PATH環境變量中加入Ant的bin目錄:%ANT_HOME%\bin
運行: ant -buildfile D:\antDemo
針對web項目,把根據build.xml生成的antwebproject.war包放到tomcat目錄下發布
Jbpm 是一個工做流引擎框架,流程設計器(GPD,Eclipse插件 )進行流程設計
jBPM 即java Business Process Management,是基於java的業務流程管理系統。jBPM是市面上至關流行的一款開源工做流引擎,
引擎底層基於Active Diagram模型。jBPM4.4使用了hibernate(3.3.1版),所以能夠很好的支持主流數據庫。
jBPM4.4共有18張表,用於存儲業務流程數據
jdbc:mysql://localhost:3306/itcastjbpm?useUnicode=true&characterEncoding=utf8可防止存儲到數據庫的值是亂碼
create database jbpm4 default character set utf8;
一次部署的多個文件的信息。對於不須要的流程能夠刪除和修改。對應的表:jbpm4_deployment,jbpm4_deployprop,jpbm4_lob
<!-------------------------------------------hibernate二級緩存ehcache----Javamail,Lucene--------------------->
1,對象緩存針對單獨的對象,查詢緩存針對query(hql語句)查出的list<Object>進行緩存
2,緩存的對象有數量(超量清除)、存活時間(超時清除)、閒置時間(超時清除)等控制條件
3,可進行一對多等複雜對象緩存,緩存對象修改時二級緩存同步修改<cache usage="read-write" region="sampleCache1"/>
4,sessionfactory可清除緩存(某個緩存對象或一類)
Javamail 設置郵件服務器mail.smtp.host("smtp.163.com"在郵箱中設置啓用smtp服務),用戶名,密碼,郵件接收人,抄送人,郵件主題,郵件內容(正文和附件)
接收郵件,設置mail.pop3.host("pop.qq.com"啓用pop服務)
Lucene 就是一個開源的全文檢索框架,它最主要就是作兩件事:創建索引和進行搜索,主要是作站內搜索,即對一個系統內的資源進行搜索
對索引庫的操做能夠分爲兩種:管理與查詢。管理索引庫使用IndexWriter,從索引庫中查詢使用IndexSearcher。
Lucene的數據結構爲Document與Field。Document表明一條數據,Field表明數據中的一個屬性
咱們只須要把在咱們的程序中的對象轉成Document,就能夠交給Lucene管理了,搜索的結果中的數據列表也是Document的集合
全文檢索時要把整個文檔加入索引
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0"> //取消頁面緩存
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> //向搜索引擎說明你的網頁的關鍵詞
<meta http-equiv="description" content="This is my page">
<meta http-equiv="refresh" content="0;url=${pageContext.request.contextPath}/opr/loginPage.htm">//定時讓網頁在指定的時間n內,跳轉
*********************************************jqplot*********************************************
jqplot 餅狀圖pie chart 柱狀圖bar graph 曲線圖curve graph
官網實例: http://www.jqplot.com/deploy/dist/examples/
官網API(參數詳解): http://www.jqplot.com/docs/files/jqplot-core-js.html
jqPloat主要參數配置: http://www.jqplot.com/docs/files/jqPlotOptions-txt.html
$.jqplot.config.enablePlugins = true;拖拽,趨向線必須有此設置
jqploat配置:
axes:主要分爲xaxis、yaxis
seriesDefaults:默認對兩個分類都設置如下屬性
series:分別對兩個分類設置屬性
legend:分類名稱框相關屬性設置(右上角的顏色分類說明)
highlighter:高亮顯示配置,鼠標移動到數據點的效果
cursor:鼠標移動到圖像上光標顯示配置,(不一樣於highlighter的數據點)
grid:整個圖表的屬性設置(好比爲整個圖設置陰影,是否有邊框)
*********************************************cxf定義webservice*****************************************
@WebParam(name = "myname")
針對客戶端, Payload: <soap:Envelope ...... 客戶端發請求時裏面的參數名稱,要與接口發佈的參數名稱相同(SOAP信封的Body中包含)
當服務端接口方法參數定義時,客戶端訪問時在本端的實體類也必須如此標識
@WebResult(name="returnWord")
定義返回的soap消息節點名稱(SOAP信封的Body中包含)
@WebMethod(operationName="toSayHello",action="sayHello",exclude=false)
operationName,action只是wsdl中節點別稱,exclude默認爲false設置成true時該接口方法失效(wsdl中不顯示,即不對外提供該接口)
@SOAPBinding(style=SOAPBinding.Style.RPC)
默認採用document樣式,若是您的服務正使用字符串參數來傳遞或返回 XML 文檔,或者它的參數之一是一個具備複雜結構且須要自定義處理的對象,那麼文檔消息傳遞就多是較好的選擇
(信息量大采用document)因爲採用 RPC 樣式的消息傳遞來編組參數的大部分(若是不是所有的話)實現都是在內存中執行這項操做,因此內存約束可能會使得 RPC 消息傳遞行不通
@XmlTransient轉換成xml時隱藏掉個別屬性 @XmlRootElement(name = "CustomerBaseInfo")
<!----------------------------------------------WebService----------------------------------------------->正確的jar包 jar包衝突,從lib裏刪掉 及時編譯
SOAP是Web Service的基本通訊協議,是一種規範,用來定義SOAP消息的XML格式(XML Format)
Java中共有三種Web Service規範,分別是JAXM&SAAJ、JAX-WS(JAX-RPC)、JAX-RS。其中JAX-WS(Java API For XML-WebService),JDK1.6自帶的版本爲JAX-WS2.1
WSDL: Web 服務描述語言(Web Services Description Language ,WSDL)
wss4j 對密碼進行認證,爲cxf提供認證訪問機制(SOAP信封的Header中包裝了<wsse:Security…等元素,元素包括了WS-Seurity的一些信息和設置的用戶名和密碼)
最廣泛的一種說法就是,Web Service = SOAP + HTTP + WSDL。其中,SOAP Simple Object Access Protocol)協議是web service的主體,
它經過HTTP或者SMTP等應用層協議進行通信,自身使用XML文件來描述程序的函數方法和參數信息,從而完成不一樣主機的異構系統間的計算服務處理。
這裏的WSDL(Web Services Description Language)web 服務描述語言也是一個XML文檔,它經過HTTP向公衆發佈,公告客戶端程序關於某個具體的 Web service服務的URL信息、方法的命名,參數,返回值等。
SOAP 指簡單對象訪問協議,它是一種基於XML的消息通信格式,用於網絡上,不一樣平臺,不一樣語言的應用程序間的通信。可自定義,易於擴展。一條 SOAP 消息就是一個普通的 XML 文檔,包含下列元素:
• Envelope 元素,標識XML 文檔一條 SOAP 消息
• Header 元素,包含頭部信息的XML標籤
• Body 元素,包含全部的調用和響應的主體信息的標籤
• Fault 元素,錯誤信息標籤
F:\cxf\apache-cxf-2.6.1\bin下執行
wsdl2java -p com.zzzl.webservice.qidian -d d:\cxfoutput\src -all http://localhost:8080/ccms/webservice/CustomerShopManager?wsdl
參數說明:
-p 也就是package 對應java中的包
-d 輸入目錄,生成.java文件會在該目錄,會自動添加-p參數配置的包路徑
-client 生成客戶端測試web service的代碼.
-server 生成服務器啓動web service的代碼.
-impl 生成web service的實現代碼.
-ant 生成build.xml文件.
-all 生成上面-client -server -impl -ant 對應的全部文件
path=C:\\Users\\Administrator\\AppData\\Local\\Genuitec\\MyEclipse 10\\site-1.8.22
JAVA_HOME C:\jdk1.6.0_22
C:\Program Files\Java\jdk1.7.0_71\
C:\Program Files\Java\jre7\
3306,mysql, MySQL Root Password: 123456
root 123456
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=8" />
</head>
<body>
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
//如下進行測試
document.write(ua+'<br>');
if (Sys.ie) document.write('IE: ' + Sys.ie);
if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);
if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);
if (Sys.opera) document.write('Opera: ' + Sys.opera);
if (Sys.safari) document.write('Safari: ' + Sys.safari);
</script>
</body>
</html>
*********************************************regex正則表達式*********************************************
重複:
* 重複零次或更屢次
+ 重複一次或更屢次
? 重複零次或一次
{n} 重複n次
{n,} 重複n次或更屢次
{n,m} 重複n到m次
[]:匹配[]中的元素,[0-9]表明的含意與\d就是徹底一致的即:一位數字
():括號中元素做爲一個總體
IP:(\d{1,3}\.){3}\d{1,3}是一個簡單的IP地址匹配表達式。要理解這個表達式,請按下列順序分析它:\d{1,3}匹配1到3位的數字,(\d{1,3}\.){3}匹配三位數字加上一個英文句號(這個總體也就是這個分組)重複3次,最後再加上一個一到三位的數字(\d{1,3})
手機號:/^1[3|4|5|8]\d{9}$/;//其中[3|4|5|8]的|能夠去掉,[]中的元素自己就是或的關係
郵箱:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
關於match和test:
function regex2(){
var reg = /\w+([-+.]\w+)*/;//加了()*的*後,括號中的已經無心義了,若是括號中的沒匹配上就當沒有括號校驗,mather測試下
var str = 'd.s';
alert(reg.test(str)+' '+str.match(reg)+'*******'+'*');
}
var val = 'wMSIE 8#x@seMSIE 2df';
var reg = /MSIE ([\d])#([x])/;//其中MSIE 8#x會匹配,匹配總體中8和x又會匹配一次,()括號中的會單獨匹配
var v = val.match(reg);//匹配結果數組有三個元素MSIE 8#x,8,x
/**
reg.test(str)能夠校驗徹底匹配或局部匹配
用str.match(reg)目的是返回匹配字符串,進行徹底匹配是沒有意義的 /^MSIE ([\d])#([x])$/
**/
元字符:
. 匹配除換行符之外的任意字符
\w 匹配字母或數字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數字
\b 匹配單詞的開始或結束
^ 匹配字符串的開始
$ 匹配字符串的結束
/\w+\.com[.]/其中\.的\爲轉義字符,[]中的不轉義
懶惰匹配:匹配最長的以a開始以b結束的字符串
js對象定義:
var Validator = {
Mobile:/\d/,
Phone:"2121",
vali : function(str){
alert(this["Mobile"].test(str));
alert(this.Mobile.test(str));
return "return";
}
}
Pattern pattern = Pattern.compile("^Java.*");
Matcher matcher = pattern.matcher("Java不是人");
boolean b= matcher.matches();
//當條件知足時,將返回true,不然返回false
System.out.println(b);
獲取tomcat下指定文件輸入流
InputStream is = CustomerAccessoryInfoServiceImpl.class.getResourceAsStream("/../../upload/日記.txt");
InputStreamReader isr = new InputStreamReader(is);
獲取指定文件
String path = System.getProperty("user.dir");
path = path.split("bin")[0];
File file = new File(path+"webapps\\ccms\\upload\\知識點.txt");
boolean bo = file.delete();
/**
* 導入模板下載 讀取指定文件輸入流到response輸出流中,實現下載
* @throws Exception
*/
public void loadTemplate() throws Exception{
response.setContentType("text/html;charset=UTF-8");
XSSFWorkbook wk = null;
String template = null;
try {
//template = "F://Workspaces//ccms//src//com//chinatelling//ccms//action//customer.xlsx";
template = "F://Workspaces//ccms//src//com//chinatelling//ccms//action//筆記.txt";
//template = "F://Workspaces//ccms//src//com//chinatelling//ccms//action//客戶分類與特殊政策匹配系統.doc";
File file = new File(template);
FileInputStream fis = new FileInputStream(file);
try {
response.reset();// 清空輸出流
//response.setHeader("Location", template);
//response.setContentType("text/plain");//txt
//response.setContentType("application/octet-stream;charset=UTF-8");//信息流
//response.setContentType("application/x-download; charset=utf-8");
//response.setContentType("application/ms-excel");//msexcel
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("筆記.txt", "UTF-8"));//utf-8對IE起做用
OutputStream os = response.getOutputStream();
byte[] buffer = new byte[1024];
int i = -1;
while((i = fis.read(buffer)) != -1){//讀入緩衝區的總字節數;若是由於已經到達流末尾而再也不有數據可用,則返回 -1
os.write(buffer, 0, i);//寫到輸出流中
}
os.flush();
os.close();
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
ThreadLoacl 線程池
觸發器:數據完整性及級聯更新,對數據的訪問控制(對某些數據加上約束,不能隨便改動)
遊標:對結果集每一行進行處理,觸發器和遊標的聯合使用,在遊標裏接收觸發器的參數並逐行處理
end後要加; 彈出框參數輸入時不能輸入字符串
// List<Object> li = (List<Object>) baseDao.findBySql(" select myFunction('xmh5') from t_emp ", null, 0, 0);
// System.out.println("******myFunction*****"+li.size()+" "+li.get(0));
// baseDao.cudBySql("insert into t_emp (empno) values (12) ", null);
// baseDao.cudBySql("begin myproc(02,'xmh5','business',1); end;", null);
try{
baseDao.cudBySql("update t_emp set sal = '10' where empno = 4", null);
} catch(Exception e){
System.out.println(" ***********Exception**** "+e.getMessage());
Throwable next = e.getCause();
Throwable thro = null;
//獲取最底層的異常信息,由數據庫觸發器拋出的異常
if(next != null){
while(next != null){
thro = next;
next = next.getCause();
}
if(thro != null){
System.out.println("*************trigger_Exception*****"+thro.getMessage());
thro.printStackTrace();
}
}
e.printStackTrace();
}
*********************************關於Exception異常****************************
底層發現異常可進行捕捉,捕捉後可進行處理或向上層拋出,若是不捕捉上層也可進行捕捉
*********************************關於struts2******************************
strtus後臺action獲取session及application: ActionContext.getContext().getSession()
ActionContext是struts的API,若是更換框架修改比較多(侵入性強)
<!-- struts2攔截器 -->
MethodFilterInterceptor對指定的方法攔截
<!-- spring由配置文件生成數據庫建表配置-->
<prop key="hibernate.hbm2ddl.auto">update</prop>
struts請求後綴配置,在struts.xml配置文件裏從新設置常量,針對<s:form action="mainmainAction.htm">其中htm可不配,
系統默認拼接常量的首位後綴,要配的話也要配首位的
<constant name="struts.action.extension" value="htm,action,page" />
web.xml配置struts過濾器時加上
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
*********************************struts2攔截器*******************************
使用自定義的攔截器配置在struts配置文件的action中,還要引入defaultStack,不然使用了modelDriven的formBean將不能獲取到form表單中字段的值
攔截器就是AOP(Aspect-Oriented Programming)的一種實現。(AOP是指用於在某個方法或字段被訪問以前,進行攔截而後在以前或以後加入某些操做
實現Interceptor接口,實現intercept方法
獲取ValueStack stack = actionInvocaton.getStack() findValue("user", User.class) stack.findString("myParam") stack.setValue("myParam","新修改的value")
在調用action以前,以後均可以獲取,action爲valueStack從新設置
獲取Servlet API HttpServletRequest request = ServletActionContext.getRequest(); ........
調用Action : actionInvocation.invoke() 連Result一塊兒調用(決定跳轉哪一個頁面),因此,若是在攔截器中作該調用則返回結果return null便可,以後的過濾器的返回值不起做用
actionInvocation.invokeActionOnly()只調用Action沒有調用Result,此後由intercept方法返回值來肯定跳轉哪一個頁面,再也不調嵌套的過濾器
過濾器只接收一次action返回的result,以後的過濾器接收上一個過濾器返回的result
*********************************struts2配置*******************************
重定向能夠再url後拼接參數,若是轉發就不必在url後傳參了由於共享request
<result name="initr">/WEB-INF/page/sys/classify.jsp?temp=${temp}&id=xxx</result> // type="redirect" 默認爲dispatcher
平時咱們經常使用的多個參數用&鏈接,可是在Struts2的配置文件中&是特殊字符須要轉義 使用&轉義---------注意傳值和request取值的方式不一樣
*********************************struts2非UI標記*******************************
struts2的非UI標記:
<s:property value="message" escape="true" default=""
value:從ognl表達式中取出數據
escape:表示value中從"message"取出的數據是否轉義,默認轉義,轉義就是<a><a/>安原樣輸出
default:若是ognl表達式中取不到值
<s:iterator value="userList" status="st">
<s:property value="#st.index"/>//獲取該元素下標,st.count計數從1開始
<s:property value="username"/>
</s:iterator>
el表達式計算 test="${sunzi.PMid eq childMenu.MId}"
jar包歸類:
導入導出excel:
/ccms/WebRoot/WEB-INF/lib/poi-3.10-FINAL-20140208.jar
/ccms/WebRoot/WEB-INF/lib/poi-ooxml-3.10-FINAL-20140208.jar
/ccms/WebRoot/WEB-INF/lib/poi-ooxml-schemas-3.10-FINAL-20140208.jar
/ccms/WebRoot/WEB-INF/lib/xmlbeans-2.3.0.jar
JOX對xml解析:
/ccms/WebRoot/WEB-INF/lib/dtdparser113.jar
/ccms/WebRoot/WEB-INF/lib/jaxp.jar
/ccms/WebRoot/WEB-INF/lib/jox116.jar
/ccms/WebRoot/WEB-INF/lib/parser.jar
json:
/ssh_example/WebRoot/WEB-INF/lib/commons-collections-3.1.jar
/ssh_example/WebRoot/WEB-INF/lib/commons-logging.jar
/ssh_example/WebRoot/WEB-INF/lib/json-lib-2.3-jdk15.jar
/ssh_example/WebRoot/WEB-INF/lib/commons-beanutils-1.7.0.jar
/ssh_example/WebRoot/WEB-INF/lib/commons-lang-2.4.jar
/ssh_example/WebRoot/WEB-INF/lib/ezmorph-1.0.3.jar
cxf依賴(jdk7環境)
/ws_client/lib/cxf-2.6.8.jar
/ws_client/lib/jaxb-api-2.2.5.jar
/ws_client/lib/jaxb-impl-2.2.5.1.jar
/ws_client/lib/neethi-3.0.2.jar
/ws_client/lib/wsdl4j-1.6.3.jar
/ws_client/lib/xmlschema-core-2.0.3.jar
cxf wss4j所需jar包
C:\Users\Administrator\Desktop\cxf\myjar\cxf-2.6.8.jar
C:\Users\Administrator\Desktop\cxf\myjar\jaxb-api-2.2.5.jar
C:\Users\Administrator\Desktop\cxf\myjar\jaxb-impl-2.2.5.1.jar
C:\Users\Administrator\Desktop\cxf\myjar\neethi-3.0.2.jar
C:\Users\Administrator\Desktop\cxf\myjar\stax2-api-3.1.1.jar
C:\Users\Administrator\Desktop\cxf\myjar\woodstox-core-asl-4.2.0.jar
C:\Users\Administrator\Desktop\cxf\myjar\wsdl4j-1.6.3.jar
C:\Users\Administrator\Desktop\cxf\myjar\wss4j-1.6.10.jar
C:\Users\Administrator\Desktop\cxf\myjar\xmlschema-core-2.0.3.jar
C:\Users\Administrator\Desktop\cxf\myjar\xmlsec-1.5.3.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-aspects-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-context-support-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-flex-core-1.5.2.RELEASE.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-jdbc-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-orm-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-struts-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-aop-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-beans-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-context-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-core-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-expression-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-tx-3.2.0.M2.jar
C:\Users\Administrator\Desktop\cxf\myjar\spring-web-3.2.0.M2.jar
查詢客戶
只能查詢出有分類信息的客戶,添加的客戶不能及時查詢出來
當前登陸人只能看到其所在組織機構及其下級組織機構的客戶
客戶分類:
添加客戶分類信息由於客戶還沒客戶分類信息,只能查詢出全部客戶
添加客戶分類信息時,只能選擇其權限下的客戶(關於客戶的查詢都有權限控制)
用戶管理:
添加用戶,只能選擇當前登陸人權限下的組織機構
分公司,辦事處,銷售區域
總部登陸:可看到全部分公司,辦事處和銷售區域是根據分公司級聯
大區登錄:可看到大區下的分公司,辦事處和銷售區域是根據分公司級聯
分公司登錄:本分公司不看更改,可看到分公司下的辦事處,銷售區域根據辦事處級聯
辦事處登錄:本分公司,本辦事處不看更改,可看到辦事處下的銷售區域
日誌記錄:對於主表記錄的都是客戶ID,因其沒有物理刪除
對於子表添加,修改記錄的是ID,刪除記錄的是重要信息字段
聯繫方式信息:客戶營業執照註冊地址
店鋪信息:店鋪名稱
物流信息:收貨聯繫人
財務信息:稅務登記號
客戶分類:客戶ID
exp ccms/ccms@orcl file='E:/region22.dmp' tables = (region)
exp ccms/ccms@orcl file='E:/ccms.dmp' tables =(userdata,saleregion,role_menu_info,role_info,region,orgsuporg,org,opr_info,menu_info,factory_level,factory_attr)
imp ccms/ccms@orcl file='E:/ccms.dmp' full=y
dba導出的dmp文件須有dba權限的用戶導入
oracle:
數據庫 實例 表空間 用戶
查詢當前數據庫實例名:select instance_name from v$instance;
查看數據庫用戶:select * from dba_users;
一個數據庫實例能夠有N個表空間,一個表空間下能夠有N張表
建立表空間:
create tablespace db_test
datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf'
size 50m
autoextend on;
Oracle數據庫建好後,要想在數據庫裏建表,必須先爲數據庫創建用戶,併爲用戶指定表空間。
建立用戶:
CREATE USER 用戶名
IDENTIFIED BY 密碼
DEFAULT TABLESPACE 表空間(默認USERS)
TEMPORARY TABLESPACE 臨時表空間(默認TEMP) TEMPORARY TABLESPACE temp;(這裏臨時表空間不能使用咱們建立的db_tes)
給用戶分配權限:
GRANT CONNECT TO utest;
GRANT RESOURCE TO utest;
GRANT dba TO utest;--dba爲最高級權限,能夠建立數據庫,表等。
索引和表都是獨立存在的,不要將被索引的表和索引指向同一個表空間, 這樣能夠避免產生IQ衝突