説明なし

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

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()