설명 없음

xormplus ef67c0a128 Update README.md 11 년 전
test 0b1e86c720 add test case 11 년 전
.gitignore 52a602da39 Initial commit 11 년 전
LICENSE 52a602da39 Initial commit 11 년 전
README.md ef67c0a128 Update README.md 11 년 전
cover.out c93a5bbd96 初始化 11 년 전
engine.go c93a5bbd96 初始化 11 년 전
engineplus.go c93a5bbd96 初始化 11 년 전
error.go c93a5bbd96 初始化 11 년 전
goracle_driver.go c93a5bbd96 初始化 11 년 전
helpers.go c93a5bbd96 初始化 11 년 전
helpersplus.go c93a5bbd96 初始化 11 년 전
logger.go c93a5bbd96 初始化 11 년 전
lru_cacher.go c93a5bbd96 初始化 11 년 전
memroy_store.go c93a5bbd96 初始化 11 년 전
mssql_dialect.go c93a5bbd96 初始化 11 년 전
mymysql_driver.go c93a5bbd96 初始化 11 년 전
mysql_dialect.go c93a5bbd96 初始化 11 년 전
mysql_driver.go c93a5bbd96 初始化 11 년 전
oci8_driver.go c93a5bbd96 初始化 11 년 전
odbc_driver.go c93a5bbd96 初始化 11 년 전
oracle_dialect.go c93a5bbd96 初始化 11 년 전
pg_reserved.txt c93a5bbd96 初始化 11 년 전
postgres_dialect.go c93a5bbd96 初始化 11 년 전
pq_driver.go c93a5bbd96 初始化 11 년 전
processors.go c93a5bbd96 初始化 11 년 전
rows.go c93a5bbd96 初始化 11 년 전
session.go c93a5bbd96 初始化 11 년 전
sessionplus.go c93a5bbd96 初始化 11 년 전
sqlite3_dialect.go c93a5bbd96 初始化 11 년 전
sqlite3_driver.go c93a5bbd96 初始化 11 년 전
statement.go c93a5bbd96 初始化 11 년 전
syslogger.go c93a5bbd96 初始化 11 년 전
xorm.go c93a5bbd96 初始化 11 년 전
xormplus.go c93a5bbd96 初始化 11 년 전

README.md

xorm

优化xorm的查询API,并提供类似ibatis的配置文件及动态SQL功能

支持类似这样的链式操作

sql:="select id,title,createdatetime,content from article where id = ?"
rows, err := db.Sql(sql, 2).FindAll().Json()
或者
id := db.Sql(sql, 2).FindAll().Result[0]["id"]
title := db.Sql(sql, 2).FindAll().Result[0]["title"]
createdatetime := db.Sql(sql, 2).FindAll().Result[0]["createdatetime"]
content := db.Sql(sql, 2).FindAll().Result[0]["content"]

也支持SqlMa配置,配置文件样例 select.example.stpl

paramMap := map[string]interface{}{"1": 2, "2": 5}
rows, err := db.SqlMapClient("selectAllArticle", &paramMap).FindAllByParamMap().Xml()
同时提供动态SQL支持,使用pongo2模板引擎


例如配置文件名:select.example.stpl
配置样例内容如下:
select id,userid,title,createdatetime,content
from article where
{% if count>1%} id=?id {% else%} userid=?userid {% endif %}
paramMap := map[string]interface{}{"id": 2, "userid": 3, "count": 1}
rows, err := db.SqlTemplateClient("select.example.stpl", paramMap).FindAllByParamMap().Json()