Time of Update: 2018-12-03
觸發器1、資料庫觸發器是一個與表相關聯的、儲存的PL/SQL程式。每當一個特定的資料動作陳述式(Insert,update,delete)在指定的表上發出時,Oracle自動地執行觸發器中定義的語句序列。2、觸發器的類型1)、語句級觸發器在指定的動作陳述式操作之前或之後執行一次,不管這條語句影響了多少行 。2)、行級觸發器(FOR EACH ROW)觸發語句作用的每一條記錄都被觸發。在行級觸發器中使用old和new偽記錄變數, 識別值的狀態。建立觸發器: CREATE [or
Time of Update: 2018-12-03
獲得資料庫中所有資料庫的名字:select name From sysdatabases 獲得某個資料庫中所有表的名字:select name from sysobjects where type='U'獲得某個表中欄位的名字:select name from syscolumns where id=object_id('表名')use masterif exists(SELECT * From sysdatabases where name='test3')drop database
Time of Update: 2018-12-03
預存程序:包create or replace package emppackage is -- Author : ADMINISTRATOR -- Created : 2012-3-22 14:02:43 -- Purpose : 聲明一個預存程序 -- Public type declarations type empcursor is ref cursor; -- Public function and procedure declarations --聲明一個預存程序
Time of Update: 2018-12-03
Filter常見應用l 統一全站字元編碼的過濾器• 通過配置參數encoding指明使用何種字元編碼,以處理Html Form請求參數的中文問題public class CharSetEncodingFilter implements Filter { private FilterConfig filterConfig; public void destroy() { // TODO Auto-generatedmethod stub }
Time of Update: 2018-12-03
註:如果在程式中需要寫多個xml檔案,則必須包含在struts.xml檔案中,格式如下:<include file="./struts01.xml"></include> Index.jsp <body> Hello!成功啦 </body> Login.jsp<body> <form action="login.action" method="get">
Time of Update: 2018-12-03
其實注入null空值很簡單,但偏偏總有人寫不對,下面寫一個簡單的小執行個體實體類:public class PersonServiceBean {private String name;private String sex;private Integer age;private Date birth;public PersonServiceBean() {super();// TODO Auto-generated constructor
Time of Update: 2018-12-03
DML英文縮寫 DML = Data Manipulation Language,資料操縱語言,命令使使用者能夠查詢資料庫以及操作已有資料庫中的資料的電腦語言。具體是指是UPDATE更新、INSERT插入、DELETE刪除。 DML = Data Media Laboratory,資料媒體實驗室。 DML = Doctor of Modern Languages,現代語言博士。 DML(DataManipulation
Time of Update: 2018-12-03
Struts2簡介:Struts2是在WebWork2基礎發展而來的,屬於MVC架構Struts1是依賴於servletAPI的,Struts2不依賴於servletAPIStruts2優點:1 > 在軟體設計上Struts2沒有像struts1那樣跟ServletAPI和struts API有著緊密的耦合,Struts2的應用可以不依賴於Servlet API和struts API。Struts2的這種設計屬於無侵入式設計,而Struts1卻屬於侵入式設計。public
Time of Update: 2018-12-03
先在cn.csdn.hr.dao包中建立幾個檔案public interface BaseDao {}public class BaseHibernateDaoImpl implements BaseDao {}public interface CustomerDao {}public class CustomerDaoImpl implements CustomerDao {}cn.csdn.hr.service包中public interface CustomerService
Time of Update: 2018-12-03
Spring有兩種建立代理的方式1、如果目標對象實現一個或多個介面暴露的方法,spring將使用JDK的java.lang.reflect.Proxy類建立代理。此類動態產生一個新類,該類實現了所需的介面,織入通知並代理對目標對象的所有請求2、若目標對象未實現任何介面,spring使用CGLIB庫產生目標對象的子類;在建立該子類時,織入通知並將目標對象的調用委託給該子類。此種代理方式需注意:1)對介面建立代理優於對類建立代理2)標記為final的方法不能被通知兩種建立代理方式的案例1、使用JDK
Time of Update: 2018-12-03
特殊bean的作用:1、通過配置後加工bean,涉及到bean和bean工廠的聲明周期中2、從外部設定檔中載入配置資訊3、改變spring的依賴注入,使其在設定bean屬性時,自動將字串轉換成其他類型4、從屬性檔案中載入文本資訊,包括國際化資訊5、監聽並處理由其他bean以及spring容器發布的系統訊息一、對bean進行後處理BeanPostProcessor介面提供機會來修改bean樣本://初始化bean 之後的操作@Overridepublic Object
Time of Update: 2018-12-03
Hibernate jar包的作用 (1)hibernate3.jar:Hibernate的核心庫,沒有什麼可說的,必須使用的jar包(2)cglib-asm.jar:CGLIB庫,Hibernate用它來實現PO位元組碼的動態產生,非常核心的庫,必須使用的jar包(3)dom4j.jar:dom4j是一個Java的XML API,類似於jdom,用來讀寫XML檔案的。dom4j是一個非常非常優秀的Java XML
Time of Update: 2018-12-03
首先建立一個介面GreetingService.javapublic interface GreetingService {public void sayGreeting();}然後建立一個繼承介面的實體類GreetingServiceBean.javapublic class GreetingServiceBean implements GreetingService{private String sayGreeting;/*bean設定檔中的property屬性
Time of Update: 2018-12-03
ServletConfig和ServletContextPublic class GenericServlet implements Servlet,ServletConfig{ Private ServletConfig conf; Public void init(ServletConfig conf){ This.conf=conf;}Public ServletConfig getServletConfig(){
Time of Update: 2018-12-03
集合注入的第一種方式可以參考spring依賴注入的案例2使用util實現集合注入的案例:實體類:public class TeacherBean {private List<String> list;private Set<String> set;private Map<String,String> map;private Properties prop;public Properties getProp() {return prop;}public
Time of Update: 2018-12-03
JavaBean 的介面java.beans.PropertyEditor提供將字串值對應成非String類型的方法(其直接實作類別為PropertyEditorSupper):1、getAsText():返回一個屬性的字串2、setAsText(String
Time of Update: 2018-12-03
HQL和CriteriaHQL(Hibernate Query Language) 物件導向的查詢語言,與SQL不同,HQL中的對象名是區分大小寫(除了JAVA類和屬性其他部分不區分大小寫);HQL中查的是對象而不是和表,並且支援多態;HQL主要通過Query來操作,Query的建立方式: Queryq = session.createQuery(hql);l from Personl from User user
Time of Update: 2018-12-03
jQuery UI外掛程式摺疊面板(accordion)可以實現展開頁面中指定地區的摺疊放置效果,這種效果俗語“手風琴”,既通過單擊某塊面板中的標題列,就會展開相應的內容,當單擊其他面板標題列時,已展開的內容會自動關閉,通過這種方式,實現多面板資料在一個頁面中有序展示。其調用文法格式為:accordion(options)其中選項options常用的參數如下所示:animated
Time of Update: 2018-12-03
如果不能表達在應用系統得什麼地方應用通知的話,通知將毫無用處,這就是切入點的用處。切入點決定了一個特點的類的特定方法是否滿足一定的規則。若符合,通知就應用到該方法上。Spring根據需要織入通知的類和方法來定義切入點。通知是根據其特性織入目標類和方法。Spring的切入點架構的核心介面是Pointcut介面MethodMatcher三個方法,用在被代理對象生命週期的特定時期1、matches(Method,Class)方法根據目標和方法決定一個方法是否被通知,在AOP代理被建立時調用一次,其結果
Time of Update: 2018-12-03
實體類public class Admin implements Serializable{/** * */private static final long serialVersionUID = 1L;private Integer id;private String name;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName()