현재 더 주류/활성 ORM에는 gorm, xorm, gorose 등이 있습니다. #推荐#(추천 학습:GO)#🎜🎜 ## 🎜🎜#x#x#🎜🎜 ## 🎜🎜 ## 🎜🎜# 있습니다: mysql, mymysql, postgres, tidb, sqlite, mssql, oracle
트랜잭션 지원Chain API
has, err := engine.Where("name = ?", name).Desc("id").Get(&user) err := engine.Where(builder.NotIn("a", 1, 2).And(builder.In("b", "c", "d", "e"))).Find(&users)
쿼리 캐시#🎜 🎜#
데이터베이스 반전을 기반으로 코드 생성 가능캐스케이드 로딩SQL 문 로그 출력 제공# 🎜🎜#일괄 쿼리 처리 지원#🎜 🎜#
gorm
후크 메커니즘(생성 전/후/저장/업데이트/삭제/찾기 전/후)객체 관계 있음 하나, 많음, 속함, 다대다, 다형성핫 로딩기본 SQL 작업 지원#🎜 🎜#트랜잭션#🎜 🎜#Chain api
tx := db.Where("name = ?", "jinzhu").Where("age = ?", 20).Find(&users)지원되는 데이터베이스는 mysql, postgre, sqlite, sqlserver쿼리 작업
gorose#🎜🎜 #
지원되는 데이터베이스는 다음과 같습니다: mysql, postgres, sqlite, mssql, oracle
Chain API
여러 데이터베이스를 연결하고 동시에 전환
네이티브 SQL 작업 지원
일괄 쿼리 처리 지원
Transactionality# 🎜🎜#similarity
각 ORM에서 지원하는 데이터베이스는 기본적으로 동일합니다(모든 주류 데이터베이스 지원)트랜잭션성, 체인 쿼리 등 지원
Difference# 🎜🎜#
xorm, gorose는 일괄 쿼리 처리 지원
xorm은 마스터-슬레이브 스타일 읽기 및 쓰기 분리 지원
gorm은 핫 로딩 지원#🎜 🎜#gorose는 여러 데이터베이스 간의 전환을 용이하게 합니다
종합 문서 gorm>xorm>gorose위 내용은 golang에는 ORM이 필요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!