Tidak Ada Deskripsi

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

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配置,配置文件样例 dd

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