js相關(easyUI),觸發器,ant,jbpm,hibernate二級緩存ehcache,Javamail,Lucene,jqplot,WebService,regex,struts2,oracl

*********************************************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&amp;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}&amp;id=xxx</result>   // type="redirect" 默認爲dispatcher
平時咱們經常使用的多個參數用&鏈接,可是在Struts2的配置文件中&是特殊字符須要轉義  使用&amp;轉義---------注意傳值和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衝突

相關文章
相關標籤/搜索