weed 3 - 2.1. 순수 자바 사용 시작
원본 코드: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
그리고 데이터베이스 컨 텍스트 대상 을 예화 합 니 다.
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();
간단 한 시작 이 니 좋 은 인상 을 받 았 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.