Không có mô tả

xormplus af6689079c 修改原session.Qeury()API 10 năm trước cách đây
test af6689079c 修改原session.Qeury()API 10 năm trước cách đây
.gitignore 52a602da39 Initial commit 10 năm trước cách đây
LICENSE 52a602da39 Initial commit 10 năm trước cách đây
README.md 18fb8caf90 Update README.md 10 năm trước cách đây
cover.out c93a5bbd96 初始化 10 năm trước cách đây
engine.go af6689079c 修改原session.Qeury()API 10 năm trước cách đây
engineplus.go af6689079c 修改原session.Qeury()API 10 năm trước cách đây
error.go c93a5bbd96 初始化 10 năm trước cách đây
goracle_driver.go c93a5bbd96 初始化 10 năm trước cách đây
helpers.go c93a5bbd96 初始化 10 năm trước cách đây
helpersplus.go c93a5bbd96 初始化 10 năm trước cách đây
logger.go c93a5bbd96 初始化 10 năm trước cách đây
lru_cacher.go c93a5bbd96 初始化 10 năm trước cách đây
memroy_store.go c93a5bbd96 初始化 10 năm trước cách đây
mssql_dialect.go c93a5bbd96 初始化 10 năm trước cách đây
mymysql_driver.go c93a5bbd96 初始化 10 năm trước cách đây
mysql_dialect.go c93a5bbd96 初始化 10 năm trước cách đây
mysql_driver.go c93a5bbd96 初始化 10 năm trước cách đây
oci8_driver.go c93a5bbd96 初始化 10 năm trước cách đây
odbc_driver.go c93a5bbd96 初始化 10 năm trước cách đây
oracle_dialect.go c93a5bbd96 初始化 10 năm trước cách đây
pg_reserved.txt c93a5bbd96 初始化 10 năm trước cách đây
postgres_dialect.go c93a5bbd96 初始化 10 năm trước cách đây
pq_driver.go c93a5bbd96 初始化 10 năm trước cách đây
processors.go c93a5bbd96 初始化 10 năm trước cách đây
rows.go c93a5bbd96 初始化 10 năm trước cách đây
session.go af6689079c 修改原session.Qeury()API 10 năm trước cách đây
sessionplus.go af6689079c 修改原session.Qeury()API 10 năm trước cách đây
sqlite3_dialect.go c93a5bbd96 初始化 10 năm trước cách đây
sqlite3_driver.go c93a5bbd96 初始化 10 năm trước cách đây
sqlmap.go db2466f3a7 修改SqlMap和SqlTemplate初始化方式 10 năm trước cách đây
sqltemplate.go db2466f3a7 修改SqlMap和SqlTemplate初始化方式 10 năm trước cách đây
statement.go c93a5bbd96 初始化 10 năm trước cách đây
syslogger.go c93a5bbd96 初始化 10 năm trước cách đây
xorm.go db2466f3a7 修改SqlMap和SqlTemplate初始化方式 10 năm trước cách đây
xormplus.go db2466f3a7 修改SqlMap和SqlTemplate初始化方式 10 năm trước cách đây

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"]

也支持SqlMap配置,配置文件样例

<sqlMap>
	<sql id="selectAllArticle">
		select id,title,createdatetime,content 
		from article where id in (?1,?2)
	</sql>
	<sql id="selectStudentById1">
		select * from article where id=?id
	</sql>
</sqlMap>
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()