weed 3 - 2.1. 순수 자바 사용 시작

3739 단어
Weed 3 미니 ORM 프레임 워 크 하나 (0.1Mb 밖 에 없어 요)
원본 코드:https://github.com/noear/weed3 원본 코드:https://gitee.com/noear/weed3
순수 자바 사용 시 3 대 인터페이스 사용 가능: db.table(..), db.call(..), db.sql().일반적으로 db.table(..) 인 터 페 이 스 를 사용 하여 체인 조작 을 하 는 것 이 많다.그것 의 인 터 페 이 스 는 SQL 과 매 핑 하 는 방식 으로 명명 되 었 다.사용 하 는 사람 은 어떤 체인 인터페이스 가 있 을 지 쉽게 생각 할 수 있다.같다: .where(..) .and(..) .innerJoin(..) 등...
체인 작업 의 세트: db.table(..) 로 시작 합 니 다..update(..) 또는 .insert(..) 또는 .delete(..) 또는 .select(..) 로.그 중에서 .select(..) 인 터 페 이 스 를 되 돌려 주 고 다양한 유형의 결 과 를 선택 할 수 있 습 니 다.
우선 meven 의존 도 를 추가 합 니 다.

  org.noear
  weed3
  3.2.3.4



그리고 데이터베이스 컨 텍스트 대상 을 예화 합 니 다.
  • 모든 weed 3 작업 은 DbContext 를 기반 으로 합 니 다.그 러 니까 일단 실 열 화 를...
  • 설정 이 필요 합 니 다. IQuery 에서 얻 을 수 있 고 설정 서 비 스 를 통 해 얻 을 수 있 으 며 임시로 손 으로 쓸 수 있 습 니 다.
    Spring 프레임 이 라면 주석 을 통 해 설정 을 가 져 올 수 있 습 니 다. solon 프레임 이 라면 주석 이나 Aop. prop (). get ("xxx") 을 통 해 설정 을 가 져 올 수 있 습 니 다.

  • 2. 설정 이 있 으 면 DbContext 를 실화 합 니 다.여기 임시로 손 으로 써 주세요.
    //  Properties     
    DbContext db  = new DbContext(properties); 
    
    //  Map     
    DbContext db  = new DbContext(map); 
    
    //  proxool        (        )
    DbContext db  = new DbContext("user","proxool.xxx_db"); 
    
    //  DataSource     (           ;   Hikari    )
    //  demo      Hikari    
    DbContext db  = new DbContext("user",new HikariDataSource(...)); 
    
    //     url,username,password
    DbContext db  = new DbContext("user","jdbc:mysql://x.x.x:3306/user","root","1234");
    
    /*          ,                 。 */

    이제 간단 한 데이터 조작 을 시작 하 겠 습 니 다.
  • 일반적인 조회 조작
  • //    10     
    long num = db.table("user_info").where("user_id", 10).count();
    
    //         
    bool rst = db.table("user_info").where("user_id=?", 10).exists();
    
    //      
    int sex = db.table("user_info").where("user_id=?", 10)
                .select("sex").getValue();
    
    //        
    UserModel mod = db.table("user_info").where("user_id=?", 10).and("sex=1")
                      .select("*").getItem(UserModel.class);
  • '첨삭 검사' 한 세트 더
  • //  . 
    db.table("test").set("log_time", "$DATE(NOW())").insert();
    
    //  . 
    db.table("test").where("id=?",1).delete();
    
    //  . 
    db.table("test").set("log_time", "$DATE(NOW())").where("id=?",1).update();
    
    //  . 
    var map = db.table("test").where("id=?",1).select("*").getMap();

    조건 에 대한 다른 인터페이스
    //where  
    whreEq(filed,val)  //filed  val
    whereLt(filed,val) //  
    whereLte(filed,val) //    
    whereGt(filed,val) //  
    whereGte(filed,val) //    
    whereLk(filed,val) // LIKE
    whereIn(filed,ary) // IN
    whereNin(filed,ary) // NOT IN
    
    //and  
    andEq(filed,val)  //filed  val
    andLt(filed,val) //  
    andLte(filed,val) //    
    andGt(filed,val) //  
    andGte(filed,val) //    
    andLk(filed,val) // LIKE
    andIn(filed,ary) // IN
    andNin(filed,ary) // NOT IN
    
    //or  
    orEq(filed,val)  //filed  val
    orLt(filed,val) //  
    orLte(filed,val) //    
    orGt(filed,val) //  
    orGte(filed,val) //    
    orLk(filed,val) // LIKE
    orIn(filed,ary) // IN
    orNin(filed,ary) // NOT IN
    
    //demo::
    db.table("test").whereEq("id",1).delete();
    db.table("test").whereEq("id",1).orEq("name","xidong").delete();
    

    간단 한 시작 이 니 좋 은 인상 을 받 았 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기