S2DAO 참조

5081 단어 DAOAOPsqlbeanjpa
s2dao 특징:
1.s2dao 는 자바 source 코드 를 통 해 O/R mapping 을 만 듭 니 다.일반적인 O/R mapping framework 처럼 xml 를 사용 하 는 것 이 아 닙 니 다.
2.sql command 파일 을 정의 할 수 있 고 sql plus 에서 이 sql command 파일 을 실행 할 수 있 습 니 다.s2dao 에서 이 sql command 파일 을 읽 을 수 있 습 니 다.
 
적용:
s2dao 를 적용 하려 면 다음 파일 을 만들어 야 합 니 다:
(1)javabeans:데이터베이스 에 있 는 table 의 맵 에 대응 합 니 다.일반적인 상황 에서 우 리 는 그 를 dto 라 고 부 를 수 있 습 니 다.
(2)Dao(*.java)
(3)sql 파일
(4)dicon 파일
설명:
Table: EMP
Column Name Type NotNull Primary Key
EMPNO
NUMBER
yes
yes
ENAME
VARCHAR
DEPTNUM
NUMBER
Table: DEPT
Column Name Type NotNull Primary Key
DEPTNO
NUMBER
yes
yes
DNAME
VARCHAR
(1)javabean(dto)설명
1.우 리 는 다음 과 같은 방식 으로 dto 를 정의 할 수 있다.
 표 의 설명:
public static final String TABLE = "table name";
예 를 들 면:
public static final String TABLE = "EMP";
열 에 있 는 설명:
public static final String Property name_COLUMN = "column name";
예 를 들 면:
public static final String employeeNO_COLUMN = "EMPNO";
그 중:EMPNO 대응 표 emp 의 empno 필드 이름;employeNO 는 dto 에서 설명 한 property 이 고 해당 하 는 get(),set()방법 이 존재 합 니 다.예 를 들 어 private String employeNO;
3.표 간 관계 구축
RELNO 를 밝 혀 야 합 니 다. RELKEYS 랑.
public static final int Property name_RELNO = value;
public static final String Property name_RELKEYS="외부 키:메 인 키";
 4.ID 자동 생 성,DBMS 의 sequence 이용
public static final String id_ID = "identity";
  :
public static final String id_ID = "sequence, sequenceName=myseq";
 
( )dao  
dao      interface;     dao      javabean(dto)         ;
  dao      ,       sql  ;
  javabean   :
public static final Class BEAN = JavaBeans name.class;
public static final Class BEAN = Employee.class;
  Employee   javabean(dto)   
ARGS   :
public static final String method name_ARGS = " argument name";
argument name  table  column;        , ,  ;
  sql       :
public static final String sql      _ARGS = “arguments”;
public List<dto></dto> sql      (arguments)
( )sql    
sql         :dao  _dao     .sql;
  : EmployeeDao_getAllEmployees.sql
  sql          sql plus     ;
 
( )dicon
dicon     dao   container    component;       aop;
<components></components>
 
  1. <components>    
  2.     <component class="example.dao.EmployeeDao">  
  3.         <aspect>dao.interceptoraspect>  
  4.     component>  
  5. components>  
xml
  
<component class="example.dao.EmployeeDao" name="employee">
 
xml
  1. <component class="example.dao.EmployeeDao">   

</component>
     
EmployeeDao employee = new EmployeeDao();

 

 
 

좋은 웹페이지 즐겨찾기